import { ColorScheme, Modifiers, TextSizes, Spacings } from "../dynamic"; import { RuleSet } from "../main"; export interface StylerOptions, TColors extends ColorScheme, TResult, TTextSizes extends TextSizes, TSpacings extends Record> { modifiers?: TModifiers; textSizes?: TTextSizes; colors?: TColors; spacings?: TSpacings; build: (context: BuildContext) => TResult; } /** * This is the trick to get ReturnType of generic function */ declare class CreatePresetWrappedType { type(): { withValues: import("../dynamic").WithValues; withColors: (colors: TScheme, handler: (color: string, context: import("../dynamic").VariantContext) => import("@emotion/serialize").CSSInterpolation) => import("../dynamic").CombinableHandler>; withVariants: (variants: TVariants) => import("../dynamic").CombinableHandler | import("../dynamic").VariantParam[]>; withModifiers: import("../dynamic").WithModifiers; modifiers: T; }; } export declare type BuildContext = { colors: TColors; spacings: TSpacings; modifiers: TModifiers; textSizes: TTextSizes; } & ReturnType["type"]>; export declare const createStyler: = { hover: string; focus: string; focusWithin: string; focusVisible: string; active: string; visited: string; target: string; first: string; last: string; only: string; odd: string; even: string; firstOfType: string; lastOfType: string; onlyOfType: string; empty: string; disabled: string; checked: string; indeterminate: string; default: string; required: string; valid: string; invalid: string; inRange: string; outOfRange: string; placeholderShown: string; autoFill: string; readOnly: string; open: string; before: string; after: string; firstLetter: string; firstLine: string; marker: string; selection: string; file: string; placeholder: string; sm: string; md: string; lg: string; xl: string; "2xl": string; dark: string; portrait: string; landscape: string; motionSafe: string; motionReduce: string; print: string; rtl: string; ltr: string; }, TColors extends ColorScheme = { readonly black: Partial>; readonly white: Partial>; readonly transparent: Partial>; readonly slate: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly gray: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly zinc: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly neutral: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly stone: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly red: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly orange: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly amber: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly yellow: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly lime: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly green: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly emerald: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly teal: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly cyan: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly sky: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly blue: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly indigo: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly violet: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly purple: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly fuchsia: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly pink: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; readonly rose: { "50": string; "100": string; "200": string; "300": string; "400": string; "500": string; "600": string; "700": string; "800": string; "900": string; }; }, TTextSizes extends TextSizes = { xs: { fontSize: string; lineHeight: string; }; sm: { fontSize: string; lineHeight: string; }; base: { fontSize: string; lineHeight: string; }; lg: { fontSize: string; lineHeight: string; }; xl: { fontSize: string; lineHeight: string; }; "2xl": { fontSize: string; lineHeight: string; }; "3xl": { fontSize: string; lineHeight: string; }; "4xl": { fontSize: string; lineHeight: string; }; "5xl": { fontSize: string; lineHeight: number; }; "6xl": { fontSize: string; lineHeight: number; }; "7xl": { fontSize: string; lineHeight: number; }; "8xl": { fontSize: string; lineHeight: number; }; "9xl": { fontSize: string; lineHeight: number; }; }, TSpacings extends Record = {}>({ modifiers, textSizes, colors, spacings, build, }: StylerOptions) => import("../main").Sheet & { propsBuilder(styles: import("../main").Styles | (import("../main").FalsyValue | import("../main").Styles)[], ...customStyles: import("../main").CustomStyle>[]): { className: string; }; }; export {};