export type ButtonVariant = 'primary' | 'secondary' | 'landing' | 'text';
export type ButtonSize = 'small' | 'medium';
export type ButtonType = 'submit' | 'reset' | 'button';
export type LinkTarget = '_blank' | '_self' | '_parent' | '_top';
declare const LuksoButton_base: typeof import("lit").LitElement;
export declare class LuksoButton extends LuksoButton_base {
    variant: ButtonVariant;
    size: ButtonSize;
    disabled: boolean;
    isFullWidth: boolean;
    isLongPress: boolean;
    isLink: boolean;
    isLoading: boolean;
    type: ButtonType;
    href: string;
    target: LinkTarget;
    rel: string;
    loadingText: string;
    customClass: string;
    isActive: boolean;
    count: string;
    private isPressed;
    private noTransition;
    private timer;
    private defaultStyles;
    private secondaryStyles;
    private primaryStyles;
    private landingStyles;
    private textStyles;
    private linkStyles;
    private longPressStyles;
    private pressedStyles;
    private noTransitionStyles;
    private mediumSize;
    private smallSize;
    private handleMouseDown;
    private handleMouseUp;
    loadingTemplate(): unknown;
    counterTemplate(): import("lit-html").TemplateResult<1>;
    buttonTemplate(): import("lit-html").TemplateResult<1>;
    linkTemplate(): import("lit-html").TemplateResult<1>;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-button': LuksoButton;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map