import { type ColorInputType, type HslaInputType } from "./colorUtils"; export declare type BackgroundColorType = { origin: string; accents: { 1: string; 2: string; }; }; export declare type TextColorType = { primary: string; secondary: string; disabled: string; hint: string; }; export declare type ColorVariant = { origin: string; light: string; dark: string; }; export interface Colors { primary: ColorVariant; secondary: ColorVariant; error: ColorVariant; warning: ColorVariant; info: ColorVariant; success: ColorVariant; transparent: string; contrastThreshold: number; text: { light: TextColorType; dark: TextColorType; }; divider: { light: string; dark: string; }; background: { light: BackgroundColorType; dark: BackgroundColorType; }; white: string; black: string; createPrimaryColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createSecondaryColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createBlackColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createWhiteColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createErrorColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createWarningColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createSuccessColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; createInfoColor: (hsla: HslaInputType, opaquify: boolean, darkMode: boolean) => string; getContrastColorOf: (background: ColorInputType) => string; } export interface ColorsInput { primary?: Colors["primary"] | string; secondary?: Colors["secondary"] | string; error?: Colors["error"] | string; warning?: Colors["warning"] | string; info?: Colors["info"] | string; success?: Colors["success"] | string; contrastThreshold?: number; } declare const createColors: (colorsInput?: ColorsInput | undefined) => Colors; export default createColors;