import { EventEmitter, QueryList } from '@angular/core';
import { Shape } from '../../core/enums/shape';
import { Outline } from '../../core/enums/outline';
import { Position } from '../../core/enums/position';
import { Scheme } from '../../core/enums/scheme';
import { Size } from '../../core/enums/size';
import { UI } from '../../core/enums/ui';
import { Width } from '../../core/enums/width';
import { BadgeComponent } from '../../elements/badge/badge.component';
import { ButtonType } from './button.enums';
interface Icon {
    icon: string;
    position: Position;
}
export declare class ButtonComponent {
    readonly host = "jnt-button-host";
    ui: typeof UI;
    private _type;
    icon: Icon;
    _scheme: Scheme;
    _size: Size;
    _outline: Outline;
    _width: Width;
    _shape: Shape;
    set shape(shape: Shape);
    loading: boolean;
    set _icon(icon: string | Icon);
    set scheme(scheme: Scheme);
    set size(size: Size);
    get size(): Size;
    get withText(): boolean;
    set outline(outline: Outline);
    set width(width: Width);
    get disable(): boolean;
    disabled: boolean;
    set type(type: ButtonType);
    get type(): ButtonType;
    text: string;
    click: EventEmitter<any>;
    badges: QueryList<BadgeComponent>;
}
export {};
