export interface TabItem {
    closeable?: boolean;
    disabled?: boolean;
    name: string;
}
export interface TabContainerProperties {
    /** Orientation of the tab buttons, defaults to top */
    alignButtons?: 'bottom' | 'top' | 'left' | 'right';
    /** callback when a tabs close icon is clicked */
    onClose?(index: number): void;
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /** initial active tab ID. Defaults to the first tab's ID. */
    initialActiveIndex?: number;
    /** controlled active tab ID */
    activeIndex?: number;
    /** Callback fired when a tab is changed if `activeTab` is passed */
    onActiveIndex?(index: number): void;
    /** Tabs config used to display tab buttons */
    tabs: TabItem[];
}
export declare const TabContainer: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{
    properties: TabContainerProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties & import("@dojo/framework/core/interfaces").I18nProperties;
    children: import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default TabContainer;
