/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
export interface ITabComponent extends IBaseComponent {
    disabled: boolean;
    selected: boolean;
    vertical: boolean;
    stacked: boolean;
    secondary: boolean;
    inverted: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-tab': ITabComponent;
    }
    interface HTMLElementEventMap {
        'forge-tab-select': CustomEvent<void>;
    }
}
/**
 * @tag forge-tab
 *
 * @property {boolean} disabled - The disabled state of the tab.
 * @property {boolean} selected - The selected state of the tab.
 * @property {boolean} vertical - Controls whether the tab is vertical or horizontal.
 * @property {boolean} stacked - Controls whether the tab is taller to allow for slotted leading/trailing elements.
 * @property {boolean} secondary - Controls whether the tab is styled as secondary tab navigation.
 * @property {boolean} inverted - Controls whether the tab indicator is rendered on the opposite side of the tab.
 *
 * @attribute disabled - The disabled state of the tab.
 * @attribute selected - The selected state of the tab.
 * @attribute vertical - Controls whether the tab is vertical or horizontal.
 * @attribute stacked - Controls whether the tab is taller to allow for slotted leading/trailing elements.
 * @attribute secondary - Controls whether the tab is styled as secondary tab navigation.
 *
 * @event forge-tab-select - Dispatched when the tab is selected.
 *
 * @cssproperty --forge-tab-indicator-color - The color of the tab indicator. Defaults to the primary theme.
 * @cssproperty --forge-tab-indicator-height - The height of the tab indicator.
 * @cssproperty --forge-tab-indicator-shape - The shape of the tab indicator.
 * @cssproperty --forge-tab-container-color - The color of the tab container. Defaults to the surface theme.
 * @cssproperty --forge-tab-height - The height of the tab.
 * @cssproperty --forge-tab-shape - The shape of the tab.
 * @cssproperty --forge-tab-disabled-opacity - The opacity of the tab when disabled.
 * @cssproperty --forge-tab-active-focus-icon-color - The color of the icon when the tab is active and focused. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-hover-icon-color - The color of the icon when the tab is active and hovered. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-icon-color - The color of the icon when the tab is active. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-pressed-icon-color - The color of the icon when the tab is active and pressed. Defaults to the primary theme.
 * @cssproperty --forge-tab-icon-size - The size of the icon.
 * @cssproperty --forge-tab-focus-icon-color - The color of the icon when the tab is focused. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-hover-icon-color - The color of the icon when the tab is hovered. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-icon-color - The color of the icon. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-pressed-icon-color - The color of the icon when the tab is pressed. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-active-focus-label-text-color - The color of the label text when the tab is active and focused. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-hover-label-text-color - The color of the label text when the tab is active and hovered. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-label-text-color - The color of the label text when the tab is active. Defaults to the primary theme.
 * @cssproperty --forge-tab-active-pressed-label-text-color - The color of the label text when the tab is active and pressed. Defaults to the primary theme.
 * @cssproperty --forge-tab-focus-label-text-color - The color of the label text when the tab is focused. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-hover-label-text-color - The color of the label text when the tab is hovered. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-label-text-color - The color of the label text. Defaults to the text-on-background theme.
 * @cssproperty --forge-tab-pressed-label-text-color - The color of the label text when the tab is pressed. Defaults to the text-on-background theme.
 *
 * @csspart container - The tab container.
 * @csspart content - The tab content container.
 * @csspart label - The tab label container.
 * @csspart indicator - The tab active indicator.
 */
export declare class TabComponent extends BaseComponent implements ITabComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    disabled: boolean;
    selected: boolean;
    vertical: boolean;
    stacked: boolean;
    secondary: boolean;
    inverted: boolean;
}
