import { Match } from '../Any/_Internal'; import { Is } from '../Any/Is'; /** * @hidden */ export declare type _SelectKeys = { [K in keyof O]-?: { 1: K; 0: never; }[Is]; }[keyof O]; /** * Get the keys of `O` which fields match `M` * @param O to extract from * @param M to select fields * @param match (?=`'default'`) to change precision * @returns [[Key]] * @example * ```ts * ``` */ export declare type SelectKeys = O extends unknown ? _SelectKeys : never;