export type ButtonState = { bg: string; fg: string; border: string; }; export type ButtonPaletteConfig = { ring: string; solid: { default: ButtonState; hover: ButtonState; pressed: ButtonState; }; fg: string; bg: string; border: string; hoverBg: string; hoverFg: string; hoverBorder?: string; pressedBg: string; pressedFg: string; pressedBorder?: string; softBorder?: string; softHoverBorder?: string; softPressedBorder?: string; }; export declare const transparent: { readonly bg: "transparent"; readonly border: "transparent"; }; export declare const createButtonPalette: ({ ring, solid, fg, bg, border, hoverBg, hoverFg, hoverBorder, pressedBg, pressedFg, pressedBorder, softBorder, softHoverBorder, softPressedBorder, }: ButtonPaletteConfig) => { readonly ring: string; readonly solid: { default: ButtonState; hover: ButtonState; pressed: ButtonState; }; readonly outline: { readonly default: { readonly bg: "transparent"; readonly fg: string; readonly border: string; }; readonly hover: { readonly bg: string; readonly fg: string; readonly border: string; }; readonly pressed: { readonly bg: string; readonly fg: string; readonly border: string; }; }; readonly ghost: { readonly default: { readonly fg: string; readonly bg: "transparent"; readonly border: "transparent"; }; readonly hover: { readonly bg: string; readonly fg: string; readonly border: "transparent"; }; readonly pressed: { readonly bg: string; readonly fg: string; readonly border: "transparent"; }; }; readonly soft: { readonly default: { readonly bg: string; readonly fg: string; readonly border: string; }; readonly hover: { readonly bg: string; readonly fg: string; readonly border: string; }; readonly pressed: { readonly bg: string; readonly fg: string; readonly border: string; }; }; readonly link: { readonly default: { readonly fg: string; readonly bg: "transparent"; readonly border: "transparent"; }; readonly hover: { readonly fg: string; readonly bg: "transparent"; readonly border: "transparent"; }; readonly pressed: { readonly fg: string; readonly bg: "transparent"; readonly border: "transparent"; }; }; }; //# sourceMappingURL=createButtonPalette.d.ts.map