import { SxProp } from "dripsy";
type VariantDefinitions = Record<string, Record<string, SxProp>>;
type CompoundVariant = {
    sx: SxProp;
    [key: string]: string[] | SxProp;
};
type Config<Variants extends VariantDefinitions = VariantDefinitions> = {
    base?: SxProp;
    variants?: Variants;
    compoundVariants?: CompoundVariant[];
    defaultVariants?: {
        [K in keyof Variants]?: keyof Variants[K];
    };
};
type VariantProps<V extends VariantDefinitions> = {
    [K in keyof V]?: keyof V[K];
};
export declare function createDripsyVariants<V extends VariantDefinitions = VariantDefinitions>(config: Config<V>): (props?: VariantProps<V>) => any;
export {};
//# sourceMappingURL=index.d.ts.map