///
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