export interface CommonArgs { 'aria-label'?: string; 'data-test-subj'?: string; } /** * Wraps Object.keys with proper typescript definition of the resulting array */ export declare function keysOf(obj: T): K[]; /** * Returns member keys in U not present in T set to never * T = { 'one', 'two', 'three' } * U = { 'three', 'four', 'five' } * returns { 'four': never, 'five': never } */ export declare type DisambiguateSet = { [P in Exclude]?: never; }; /** * Allow either T or U, preventing any additional keys of the other type from being present */ export declare type ExclusiveUnion = T | U extends object ? (DisambiguateSet & U) | (DisambiguateSet & T) : T | U; declare type UnionKeys = T extends any ? keyof T : never; export declare type DistributivePick> = T extends any ? Pick> : never; export declare type DistributiveOmit> = T extends any ? Omit> : never; export {};