/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponentDelegate, IBaseComponentDelegateConfig, IBaseComponentDelegateOptions } from '../core/delegates/base-component-delegate';
import { IFloatingActionButtonComponent } from './floating-action-button';
export declare type FloatingActionButtonComponentDelegateProps = Partial<IFloatingActionButtonComponent>;
export interface IFloatingActionButtonComponentDelegateOptions extends IBaseComponentDelegateOptions {
    text?: string;
}
export interface IFloatingActionButtonComponentDelegateConfig extends IBaseComponentDelegateConfig<IFloatingActionButtonComponent, IFloatingActionButtonComponentDelegateOptions> {
}
export declare class FloatingActionButtonComponentDelegate extends BaseComponentDelegate<IFloatingActionButtonComponent, IFloatingActionButtonComponentDelegateOptions> {
    private _buttonElement?;
    constructor(config?: IFloatingActionButtonComponentDelegateConfig);
    destroy(): void;
    protected _build(): IFloatingActionButtonComponent;
    onClick(listener: (evt: MouseEvent) => void): void;
    onFocus(listener: (evt: Event) => void): void;
    onBlur(listener: (evt: Event) => void): void;
}
