/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { IFloatingLabelAdapter } from './floating-label-adapter';
export declare class FloatingLabelFoundation {
    protected _adapter: IFloatingLabelAdapter;
    private _floatAnimationEndHandler;
    private _activeFrame;
    constructor(_adapter: IFloatingLabelAdapter);
    initialize(): void;
    disconnect({ cancelFloat }?: {
        cancelFloat?: boolean | undefined;
    }): void;
    float(shouldFloat: boolean, alwaysFloat?: boolean): void;
    getWidth(): number;
    get isFloating(): boolean;
    private _handleFloatAnimationEnd;
}
