import type { DeepPartial } from '@cutting/util';
import type { Tokens } from './tokens';
export declare const makeTheme: (customTokens?: DeepPartial<Tokens>) => {
    borderRadius: {
        standard: string;
        large: string;
        xlarge: string;
    };
    borderColor: {
        caution: string;
        cautionLight: string;
        critical: string;
        criticalLight: string;
        field: string;
        info: string;
        infoLight: string;
        positive: string;
        positiveLight: string;
        promote: string;
        promoteLight: string;
        standard: string;
        invalid: string;
        focus: string;
        standardInverted: string;
    };
    borderWidth: {
        standard: string;
        large: string;
    };
    foregroundColor: {
        link: string;
        linkHover: string;
        linkVisited: string;
        error: string;
        body: string;
        heading: {
            '1': string;
            '2': string;
            '3': string;
            '4': string;
        };
        header: string;
        footer: string;
    };
    backgroundColor: {
        body: string;
        heading: string;
        header: string;
        footer: string;
        input: string;
        focus: string;
    };
    fontFamily: {
        heading: string;
        body: string;
        paragraphs: string;
    };
    colors: {
        primary: string;
        secondary: string;
        error: string;
        notification: string;
        brand: string;
        focus: string;
        critical: string;
        criticalLight: string;
        positive: string;
        caution: string;
        info: string;
        promote: string;
        white: string;
    };
    fontWeight: {
        regular: string;
        medium: string;
        strong: string;
    };
    inlineFieldSize: {
        standard: string;
        small: string;
    };
    space: {
        "0x": string;
        "1x": string;
        "2x": string;
        "3x": string;
        "4x": string;
        "5x": string;
        "6x": string;
        "7x": string;
        "8x": string;
        "9x": string;
        "10x": string;
        "11x": string;
        "12x": string;
        "13x": string;
        "14x": string;
        "15x": string;
        "16x": string;
        "17x": string;
        "18x": string;
        "19x": string;
        "20x": string;
        "21x": string;
        "22x": string;
        "23x": string;
        "24x": string;
        "25x": string;
        "26x": string;
        "27x": string;
        "28x": string;
        "29x": string;
        "30x": string;
        "31x": string;
        "32x": string;
        "33x": string;
        "34x": string;
        "35x": string;
        none: string;
    };
    width: {
        input: string;
    };
    inputWidth: {
        width2: string;
        width3: string;
        width4: string;
        width5: string;
        width10: string;
        width20: string;
        width30: string;
        width100: string;
        widthQuarter: string;
        widthThird: string;
        widthHalf: string;
        widthTwoThirds: string;
        widthThreeQuarters: string;
    };
    headingLevel: {
        1: {
            mobile: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            tablet: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            desktop: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            wide: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
        };
        2: {
            mobile: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            tablet: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            desktop: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            wide: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
        };
        3: {
            mobile: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            tablet: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            desktop: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            wide: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
        };
        4: {
            mobile: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            tablet: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            desktop: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            wide: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
        };
    };
    text: {
        body: {
            mobile: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            tablet: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            desktop: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
            wide: {
                fontSize: string;
                lineHeight: string;
                capHeight: string;
                capsizeTrims: {
                    capHeightTrim: string;
                    baselineTrim: string;
                };
            };
        };
    };
    accessibility: {
        visibleFocus: {
            outline: string;
            outlineOffset: string;
        };
        linkFocus: {
            outline: string;
            color: string;
            backgroundColor: string;
            boxShadow: string;
            textDecoration: string;
        };
        accessibleOutline: {
            backgroundColor: string;
            outline: string;
        };
    };
    invalid: {
        color: string;
    };
    links: {
        lineHeight: string;
        color: {
            link: string;
            hover: string;
            active: string;
        };
        decoration: {
            link: string;
        };
    };
    banners: {
        titleColor: string;
        color: string;
        backgroundColor: string;
    };
    buttons: {
        textTransform: string;
        fontWeight: string;
        width: {
            mobile: string;
            tablet: string;
        };
        primary: {
            border: string;
            borderBottomColor: string;
            borderBottomWidth: string;
            background: string;
            color: string;
            padding: string;
            ':hover': {
                background: string;
            };
        };
        secondary: {
            border: string;
            borderBottomColor: string;
            borderBottomWidth: string;
            background: string;
            color: string;
            padding: string;
            ':hover': {
                background: string;
            };
        };
        warning: {
            border: string;
            background: string;
            color: string;
            padding: string;
            ':hover': {
                background: string;
            };
        };
    };
    radios: {
        borderWidth: string;
        borderColor: string;
        regular: {
            width: string;
            height: string;
        };
    };
    transition: {
        fast: string;
        touchable: string;
    };
};
//# sourceMappingURL=make-theme.d.ts.map