import { type ComponentProps, type ReactNode } from 'react'; import { type AsChildProp, type InnerClassNamesProp } from '../../types'; export type ButtonSize = 'xsmall' | 'small' | 'medium' | 'large'; export type ButtonVariant = 'primary' | 'secondary' | 'ghost' | 'primary-contrast' | 'secondary-contrast' | 'overlay' | 'destructive'; export type ButtonInnerElementKey = 'iconBefore' | 'iconAfter' | 'indicator' | 'content' | 'spinnerContainer' | 'spinner'; export interface ButtonProps extends ComponentProps<'button'>, AsChildProp { size?: ButtonSize; variant?: ButtonVariant; stretched?: boolean; iconBefore?: ReactNode; iconAfter?: ReactNode; indicator?: ReactNode; innerClassNames?: InnerClassNamesProp; loading?: boolean; } export declare const Button: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; //# sourceMappingURL=Button.d.ts.map