import { LitElement, TemplateResult } from 'lit-element';
/**
 * @event  tab-change 页签改变事件
 * @event  tab-change-end 页签改变完成事件
 *
 */
declare type tabPosition = 'top' | 'bottom' | 'left' | 'right';
declare type tabAgile = '' | 'space-around' | 'space-between' | 'space-evenly' | 'flex-start' | 'flex-end';
declare class PTab extends LitElement {
    static get styles(): import("lit-element").CSSResult;
    protected renderTabTitle(tabContent: PTabContent): TemplateResult;
    protected renderTab(): TemplateResult | Array<TemplateResult>;
    tabPosition: tabPosition;
    activeKey: string;
    tabAgile: tabAgile;
    render(): TemplateResult;
    firstUpdated(): void;
    dispatchChangeEvent(tabContent: PTabContent): void;
    private setHeaderScroll;
    findTab(key: string): PTabContent;
    getTabIndex(tab: PTabContent): number;
    findTabByIndex(index: number): PTabContent;
    get activeTab(): PTabContent;
    updated(changedProperties: Map<string | number | symbol, unknown>): void;
    set activeTabByIndex(index: number);
}
declare class PTabContent extends LitElement {
    static get styles(): import("lit-element").CSSResult;
    label: string;
    key: string;
    icon: string;
    disabled: boolean;
    render(): TemplateResult;
    get tab(): PTab;
    updated(changeMap: Map<string | number | symbol, unknown>): void;
    updateTabHeader(): void;
    firstUpdated(): void;
    setActive(): void;
}
export { PTab, PTabContent };
//# sourceMappingURL=p-tab.d.ts.map