import type { StyledConfig } from 'styled-components';
import type { ContrastScores } from 'polished/lib/types/color';
declare const wcagContrast: Record<keyof ContrastScores | 'AANonText', number>;
interface ContrastOptions {
    mode?: 'light' | 'dark' | 'both';
    level?: keyof typeof wcagContrast | number;
}
export declare const readableColor: (color: string, { mode, level }?: ContrastOptions) => string;
export declare const getHoverColors: (color: string) => {
    background: string | undefined;
    foreground: string | undefined;
};
export declare const getActiveColors: (color: string) => {
    background: string | undefined;
    foreground: string | undefined;
};
export declare const readableHue: (color1: string, color2: string, { mode, level }?: ContrastOptions) => string;
export declare const omitProps: <O extends object = Record<PropertyKey, unknown>>(prop: keyof O, ...props: (keyof O)[]) => StyledConfig<O>;
export type FontSize = 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl';
export declare const calculateFontSize: (baseFontSize: string, baseFontScale: string | number) => Record<FontSize, string>;
export {};
//# sourceMappingURL=utils.d.ts.map