export declare const shadows: {
    readonly none: "none";
    readonly '2xs': "0 1px rgb(0 0 0 / 0.05)";
    readonly xs: "0 1px 2px 0 rgb(0 0 0 / 0.05)";
    readonly sm: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)";
    readonly md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)";
    readonly lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)";
    readonly xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)";
    readonly '2xl': "0 25px 50px -12px rgb(0 0 0 / 0.25)";
    readonly 'top-2xs': "0 -1px rgb(0 0 0 / 0.05)";
    readonly 'top-xs': "0 -1px 2px 0 rgb(0 0 0 / 0.05)";
    readonly 'top-sm': "0 -1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)";
    readonly 'top-md': "0 -4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)";
    readonly 'top-lg': "0 -10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)";
    readonly 'top-xl': "0 -20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)";
    readonly 'top-2xl': "0 -25px 50px -12px rgb(0 0 0 / 0.25)";
};
export type ShadowSize = keyof typeof shadows;
export declare function getShadowVarName(size: ShadowSize): string;
export declare function getShadowVar(size: ShadowSize): string;
export declare function generateShadowVariables(): Record<string, string>;
export declare const semanticShadowNames: readonly ["surface", "surface-elevated", "popover", "overlay", "button"];
export type SemanticShadowName = (typeof semanticShadowNames)[number];
export type SemanticShadowOverrides = Partial<Record<SemanticShadowName, string>>;
export declare function getSemanticShadowVarName(name: SemanticShadowName): string;
export declare function generateSemanticShadowVariables(overrides?: SemanticShadowOverrides): Record<string, string>;
