export interface ButtonInterface { id: string | number; text: string; type: string; size: ButtonSize; state: string; imagePath?: string; icon?: any; iconPosition?: ButtonIconPosition; href?: string; hrefTarget?: string; isSubmit?: boolean; width?: any; buttonIconSize?: any; showSpinner?: boolean; onClick?: (event: any) => void; } export declare const buttonSizes: readonly ["small", "medium", "large"]; type PredefinedButtonSizes = typeof buttonSizes[number]; export type ButtonSize = PredefinedButtonSizes | string; export declare const buttonPosition: readonly ["left", "right", "both"]; type PredefinedButtonPositions = typeof buttonPosition[number]; export type ButtonIconPosition = PredefinedButtonPositions | string; export declare const buttonType: readonly ["primary", "outline", "transparent"]; type PredefinedButtonType = typeof buttonType[number]; export type ButtonType = PredefinedButtonType | string; export interface ButtonClickEvent { type: 'primary' | 'secondary'; button: ButtonInterface; originalEvent: Event; } export {};