type SlotRecipe, Classnames extends Record> = ((props?: Props) => Classnames) & { splitVariantProps: (props: T) => [Props, Omit]; }; export declare function createSlotRecipeContext, Classnames extends Record>(recipe: SlotRecipe): { ClassNamesProvider: ({ children, value, }: { children: React.ReactNode; value: Classnames; }) => import("react/jsx-runtime").JSX.Element; PropsProvider: ({ children, value }: { children: React.ReactNode; value: Props; }) => import("react/jsx-runtime").JSX.Element; useClassNames: () => Classnames; useProps: () => Props | null; withRootProvider:

(Component: React.ElementType, options?: { defaultProps?: Partial

; }) => React.ForwardRefExoticComponent>; withProvider: (Component: React.ElementType, slot: keyof Classnames, options?: { defaultProps?: Partial

; }) => React.ForwardRefExoticComponent & React.RefAttributes>; withContext: (Component: React.ElementType, slot?: keyof Classnames) => React.ForwardRefExoticComponent & React.RefAttributes>; }; export {}; //# sourceMappingURL=createSlotRecipeContext.d.ts.map