type OptionalKeys = Exclude<{ [K in keyof T]: {} extends Pick ? K : never; }[keyof T], undefined>; type UncapitalizeKeys = Uncapitalize; export type UncapitalizeObjectKeys = { [key in UncapitalizeKeys>>]?: Capitalize extends keyof T ? T[Capitalize] : never; } & { [key in UncapitalizeKeys>>]: Capitalize extends keyof T ? T[Capitalize] : never; }; export interface SlotsAndSlotProps { /** * Overridable components. * @default {} * @deprecated Please use `slots`. */ components?: TSlots; /** * The props used for each component slot. * @default {} * @deprecated Please use `slotProps`. */ componentsProps?: TSlotProps; /** * Overridable component slots. * @default {} */ slots?: UncapitalizeObjectKeys; /** * The props used for each component slot. * @default {} */ slotProps?: TSlotProps; } type ObjectWithUnCapitalizedKeys = TInputType extends object ? UncapitalizeObjectKeys : undefined; export declare const uncapitalizeObjectKeys: (capitalizedObject: TInputType | undefined) => ObjectWithUnCapitalizedKeys | undefined; export {};