export declare type Func = (...args: any[]) => T; export declare type Func0 = () => T; export declare type Func1 = (arg1: any) => T; export declare type Func2 = (arg1: any, arg2: any) => T; export declare type Func3 = (arg1: any, arg2: any, arg3: any) => T; export declare type Func4 = (arg1: any, arg2: any, arg3: any, arg4: any) => T; export declare type Diff = ({ [P in T]: P; } & { [P in U]: never; } & { [x: string]: never; })[T]; export declare type Omit = Pick>; export declare type View = { [_ in K]: V; }; export declare type Overwrite = { [P in Exclude]: T1[P]; } & T2;