UNPKG

584 BTypeScriptView Raw
1import { _Omit as _OOmit } from '../Object/Omit';
2import { _ListOf } from '../Object/ListOf';
3import { Key } from './_Internal';
4import { List } from './List';
5import { ObjectOf } from './ObjectOf';
6/**
7 * @hidden
8 */
9export declare type _Omit<L extends List, K extends Key> = _ListOf<_OOmit<ObjectOf<L>, `${K & number}` | K>>;
10/**
11 * Remove out of `L` the entries of key `K`
12 * @param L to remove from
13 * @param K to chose entries
14 * @returns [[List]]
15 * @example
16 * ```ts
17 * ```
18 */
19export declare type Omit<L extends List, K extends Key> = L extends unknown ? _Omit<L, K> : never;