import { LitElement, PropertyValues } from 'lit'; import { SDS_SIZES, SDS_VARIANTS } from '../types'; type ButtonType = 'button' | 'submit' | 'reset'; type ButtonVariant = SDS_VARIANTS | 'critical'; type ButtonSize = 'large' | 'medium' | 'small' | Extract; type TargetTypes = '_self' | '_blank' | '_parent' | '_top'; export interface SDSButtonProps { disabled?: boolean; form?: string; href?: string; icon?: boolean; loading?: boolean; name?: string; popoverTarget?: string; popoverTargetAction?: string; size?: ButtonSize; target?: TargetTypes; type?: ButtonType; value?: string; variant?: ButtonVariant; } declare const SDSButtonComponent_base: import("../mixins/types").Constructable & import("../mixins/types").Constructable & import("../mixins/types").Constructable & typeof LitElement; export declare class SDSButtonComponent extends SDSButtonComponent_base { static styles: import("lit").CSSResult[]; static formAssociated: boolean; readonly internals: ElementInternals; static shadowRootOptions: ShadowRootInit; disabled: boolean; icon: boolean; loading: boolean; form?: string; href?: string; name?: string; size: ButtonSize; target?: TargetTypes; type: ButtonType; value: string; variant: ButtonVariant; control: HTMLButtonElement; constructor(); updated(changed: PropertyValues): void; private readonly _handleClick; render(): import("lit-html").TemplateResult<1>; } export {}; //# sourceMappingURL=sds-button.component.d.ts.map