type DefinedEntry<T extends object> = {
    [K in keyof T]: undefined extends T[K] ? [K, Exclude<T[K], undefined>] : [K, T[K]];
}[keyof T];
export type UndefinedOptional<T extends object> = {
    [K in keyof T]?: T[K] | undefined;
};
export declare function definedEntries<T extends object>(value: UndefinedOptional<T>): DefinedEntry<T>[];
export declare function omitUndefined<T extends object>(value: UndefinedOptional<T>): Partial<T>;
export {};
