import '../../stencil.core';
import { EventEmitter } from '../../stencil.core';
import { IconPosition } from '../../enums/button-icon.enum';
import { ButtonType } from '../../enums/button-type.enum';
export declare class EdelButtonComponent {
    hostElement: HTMLElement;
    hasHover: boolean;
    full: boolean;
    slim: boolean;
    disabled: boolean;
    icon: string | null;
    label: string | null;
    showImage: boolean;
    plain: boolean;
    iconPosition: IconPosition;
    type: ButtonType;
    autofocus: boolean;
    submit: boolean;
    noPointerEvents: boolean;
    emit: EventEmitter<MouseEvent>;
    render(): JSX.Element;
    componentDidLoad(): void;
    getLabel(content: string | null): JSX.Element;
    getIcon(content: string | null): JSX.Element;
    getImage(useImage: boolean): JSX.Element;
    getClass(): string;
    handleClick(event?: MouseEvent): void;
    handleKeyDown(event: KeyboardEvent): void;
}
