/**
 * HVAC Spacing Design Tokens
 * 基于Figma精确提取的间距和内边距规范
 */
export declare const spacingSystem: {
    readonly baseUnit: 15;
    readonly core: {
        readonly none: 0;
        readonly xs: 5;
        readonly sm: 10;
        readonly md: 15;
        readonly lg: 20;
        readonly xl: 30;
        readonly '2xl': 45;
        readonly '3xl': 60;
    };
    readonly padding: {
        readonly widget: 15;
        readonly container: 15;
        readonly button: {
            readonly horizontal: 24;
            readonly vertical: 12;
        };
        readonly card: 20;
        readonly text: {
            readonly small: 5;
            readonly medium: 10;
            readonly large: 15;
        };
    };
    readonly margin: {
        readonly component: 15;
        readonly section: 30;
        readonly page: 45;
        readonly inline: {
            readonly xs: 5;
            readonly sm: 10;
            readonly md: 15;
            readonly lg: 20;
        };
    };
    readonly gap: {
        readonly tight: 5;
        readonly normal: 10;
        readonly wide: 15;
        readonly loose: 20;
        readonly text: {
            readonly line: 10;
            readonly paragraph: 15;
            readonly section: 30;
        };
        readonly grid: {
            readonly sm: 10;
            readonly md: 15;
            readonly lg: 20;
        };
    };
    readonly component: {
        readonly widget: {
            readonly internal: 10;
            readonly external: 15;
            readonly padding: 15;
        };
        readonly button: {
            readonly gap: 10;
            readonly padding: {
                readonly x: 24;
                readonly y: 12;
            };
        };
        readonly card: {
            readonly padding: 20;
            readonly margin: 15;
            readonly headerGap: 15;
            readonly contentGap: 10;
        };
        readonly container: {
            readonly padding: 15;
            readonly margin: 15;
            readonly itemGap: 15;
        };
    };
    readonly responsive: {
        readonly mobile: {
            readonly padding: 10;
            readonly margin: 10;
            readonly gap: 8;
        };
        readonly tablet: {
            readonly padding: 12;
            readonly margin: 12;
            readonly gap: 10;
        };
        readonly desktop: {
            readonly padding: 15;
            readonly margin: 15;
            readonly gap: 15;
        };
    };
};
export declare const getLayoutPadding: (component: keyof typeof spacingSystem.padding) => string | {
    readonly horizontal: 24;
    readonly vertical: 12;
} | {
    readonly small: 5;
    readonly medium: 10;
    readonly large: 15;
};
export declare const getLayoutMargin: (type: keyof typeof spacingSystem.margin) => string | {
    readonly xs: 5;
    readonly sm: 10;
    readonly md: 15;
    readonly lg: 20;
};
export declare const getLayoutGap: (type: keyof typeof spacingSystem.gap) => string | {
    readonly line: 10;
    readonly paragraph: 15;
    readonly section: 30;
} | {
    readonly sm: 10;
    readonly md: 15;
    readonly lg: 20;
};
export declare const generateLayoutSpacingCSS: () => {
    '--layout-spacing-none': string;
    '--layout-spacing-xs': string;
    '--layout-spacing-sm': string;
    '--layout-spacing-md': string;
    '--layout-spacing-lg': string;
    '--layout-spacing-xl': string;
    '--layout-spacing-2xl': string;
    '--layout-spacing-3xl': string;
    '--layout-widget-padding': string;
    '--layout-container-padding': string;
    '--layout-button-padding-x': string;
    '--layout-button-padding-y': string;
    '--layout-card-padding': string;
    '--layout-gap-tight': string;
    '--layout-gap-normal': string;
    '--layout-gap-wide': string;
    '--layout-gap-loose': string;
};
export type LayoutSpacingCore = keyof typeof spacingSystem.core;
export type LayoutPaddingComponent = keyof typeof spacingSystem.padding;
export type LayoutMarginType = keyof typeof spacingSystem.margin;
export type LayoutGapType = keyof typeof spacingSystem.gap;
