declare const depth: { readonly 1: { readonly default: "0 0 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.14)"; }; readonly 2: { readonly default: "0 3px 3px 0 rgba(0, 0, 0, 0.1), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 8px 0 rgba(0, 0, 0, 0.14)"; readonly focusRing: "0 3px 8px 0 rgba(0, 0, 0, 0.14), 0 5px 4px 0 rgba(0, 0, 0, 0.12), 0 5px 3px 0 rgba(0, 0, 0, 0.1)"; }; readonly 3: { readonly default: "0 6px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.14)"; }; readonly 4: { readonly default: "0 12px 17px 2px rgba(0, 0, 0, 0.1), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.14)"; }; }; type Depth = typeof depth; type DepthType = 'focusRing' | 'default'; type Level = keyof Depth; type PossibleKeys = keyof Depth[T] & DepthType; type PossibleValue = Depth[T][PossibleKeys]; type ReturnValue = K extends 'focusRing' ? Depth[T][Exclude, 'default'>] : Depth[T]['default']; export type ValidDepth = PossibleValue<1> | PossibleValue<2> | PossibleValue<3> | PossibleValue<4>; declare function getDepth>(level: T, type: K): ReturnValue; declare function getDepth(level: T): Depth[T]['default']; export default getDepth;