/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { ITabAdapter } from './tab-adapter';
import { ITabDimensions } from './tab-constants';
export interface ITabFoundation extends ICustomElementFoundation {
    disabled: boolean;
    active: boolean;
    stretch: boolean;
    activate(previousIndicatorClientRect?: DOMRect): void;
    deactivate(): void;
    computeIndicatorBounds(): DOMRect | undefined;
    computeDimensions(): ITabDimensions;
    setTabIndex(value: number): void;
}
export declare class TabFoundation implements ITabFoundation {
    private _adapter;
    private _disabled;
    private _active;
    private _stretch;
    private _clickListener;
    constructor(_adapter: ITabAdapter);
    initialize(): void;
    disconnect(): void;
    private _onClick;
    private _setActive;
    activate(previousIndicatorClientRect?: DOMRect): void;
    deactivate(): void;
    computeIndicatorBounds(): DOMRect | undefined;
    computeDimensions(): ITabDimensions;
    setTabIndex(value: number): void;
    get disabled(): boolean;
    set disabled(value: boolean);
    get active(): boolean;
    set active(value: boolean);
    get stretch(): boolean;
    set stretch(value: boolean);
}
