export declare function omit<T extends Record<string, unknown>, K extends keyof T>(obj: T, fields: K[]): Omit<T, K>;
export declare function omitBoolean<T>(obj: boolean | T): T | undefined;
type OmitUndefined<T> = {
    [P in keyof T]: NonNullable<T[P]>;
};
export declare function omitUndefined<T extends Record<string, any>>(obj: T): OmitUndefined<T>;
export declare function omitUndefinedAndEmptyArr<T extends Record<string, any>>(obj: T): T;
export {};
