/// import { EventData } from '../instrumentation/types'; import { BaseFlagOverrides, BaseFlagProps } from '../flag/types'; import { MQ } from '../utils/style'; export type ButtonSize = 'small' | 'medium' | 'large'; export interface ButtonOverrides extends BaseFlagOverrides { loadingIndicator?: { stylePreset?: MQ; }; } interface CommonButtonProps extends BaseFlagProps, EventData { loading?: boolean; } export interface ButtonProps extends CommonButtonProps, React.ButtonHTMLAttributes { } export interface ButtonLinkProps extends CommonButtonProps, React.AnchorHTMLAttributes { href: string; } export type ButtonOrButtonLinkProps = ButtonProps | ButtonLinkProps; export declare const isButtonLink: (props: ButtonOrButtonLinkProps) => props is ButtonLinkProps; export type IconButtonProps = { 'aria-label'?: string; } & ButtonOrButtonLinkProps; export {}; //# sourceMappingURL=types.d.ts.map