import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
type ButtonVariant = 'default' | 'icon-bg' | 'icon-only' | 'outline';
type ButtonType = 'button' | 'submit' | 'reset';
export declare class ButtonComponent {
    variant: ButtonVariant;
    type: ButtonType;
    disabled: boolean;
    fullWidth: boolean;
    className: string;
    size: 'default' | 'small';
    direction: 'ltr' | 'rtl';
    onClick: EventEmitter<MouseEvent>;
    getButtonClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "app-button", never, { "variant": { "alias": "variant"; "required": false; }; "type": { "alias": "type"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "fullWidth": { "alias": "fullWidth"; "required": false; }; "className": { "alias": "className"; "required": false; }; "size": { "alias": "size"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; }, { "onClick": "onClick"; }, never, ["*"], true, never>;
}
export declare class ButtonContentComponent {
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonContentComponent, "app-button-content", never, {}, {}, never, ["*"], true, never>;
}
export declare class IconButtonComponent {
    className: string;
    disabled: boolean;
    onClick: EventEmitter<MouseEvent>;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconButtonComponent, "app-icon-button", never, { "className": { "alias": "className"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "onClick": "onClick"; }, never, ["*"], true, never>;
}
export declare class TransparentIconButtonComponent {
    className: string;
    disabled: boolean;
    onClick: EventEmitter<MouseEvent>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TransparentIconButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TransparentIconButtonComponent, "app-transparent-icon-button", never, { "className": { "alias": "className"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "onClick": "onClick"; }, never, ["*"], true, never>;
}
export {};
