import { InjectionToken } from '@angular/core'; import type { CuiAppearanceAction, CuiAppearanceActionCyan, CuiAppearanceActionViolet, CuiAppearanceDestructive, CuiAppearanceFlat, CuiAppearanceGhost, CuiAppearanceLink, CuiAppearanceOutlined, CuiAppearanceOutlinedGray, CuiAppearanceSecondary, CuiAppearanceVividSuccess, CuiButtonThemeCyan, CuiButtonThemeDefault, CuiButtonThemeSuccess, CuiButtonThemeViolet, CuiButtonThemeVividSuccess, CuiShapeRounded, CuiSizeLg, CuiSizeMd, CuiSizeSm, CuiSizeXs, CuiSizeXxs, CuiSizeXxxs } from '../../types'; export interface CuiButtonOptions { readonly appearance: CuiButtonAppearance; readonly shape: CuiButtonShape; readonly size: CuiButtonSize; readonly theme: CuiButtonTheme; } export type CuiButtonAppearance = CuiAppearanceAction | CuiAppearanceSecondary | CuiAppearanceOutlined | CuiAppearanceOutlinedGray | CuiAppearanceGhost | CuiAppearanceFlat | CuiAppearanceVividSuccess | CuiAppearanceDestructive | CuiAppearanceLink | CuiAppearanceActionViolet | CuiAppearanceActionCyan; export type CuiButtonTheme = CuiButtonThemeDefault | CuiButtonThemeViolet | CuiButtonThemeCyan | CuiButtonThemeSuccess | CuiButtonThemeVividSuccess; export type CuiButtonSize = CuiSizeXxxs | CuiSizeXxs | CuiSizeXs | CuiSizeSm | CuiSizeMd | CuiSizeLg; export type CuiButtonShape = CuiShapeRounded | null; export declare const CUI_BUTTON_DEFAULT_OPTIONS: CuiButtonOptions; export declare const CUI_BUTTON_OPTIONS: InjectionToken;