import * as _angular_core from '@angular/core';
import { TemplateRef } from '@angular/core';
import { MTIcon } from '@masterteam/icons';

interface PageHeaderTab {
    label: string;
    value: string | number;
}
declare class PageHeader {
    backButton: _angular_core.InputSignalWithTransform<boolean, unknown>;
    backButtonIcon: _angular_core.InputSignal<"arrow" | "close">;
    avatarIcon: _angular_core.InputSignal<MTIcon | undefined>;
    avatarStyle: _angular_core.InputSignal<Record<string, string>>;
    avatarShape: _angular_core.InputSignal<"circle" | "square">;
    title: _angular_core.InputSignal<string>;
    tabs: _angular_core.InputSignal<PageHeaderTab[]>;
    activeTab: _angular_core.InputSignal<string | number | undefined>;
    titleEnd: _angular_core.Signal<TemplateRef<any> | undefined>;
    headerEnd: _angular_core.Signal<TemplateRef<any> | undefined>;
    backButtonClick: _angular_core.OutputEmitterRef<void>;
    tabChange: _angular_core.OutputEmitterRef<string | number>;
    rtl: _angular_core.WritableSignal<boolean>;
    backIcon: _angular_core.Signal<"arrow.arrow-narrow-left" | "arrow.arrow-narrow-right" | "general.x-close">;
    hasTabs: _angular_core.Signal<boolean>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<PageHeader, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<PageHeader, "mt-page-header", never, { "backButton": { "alias": "backButton"; "required": false; "isSignal": true; }; "backButtonIcon": { "alias": "backButtonIcon"; "required": false; "isSignal": true; }; "avatarIcon": { "alias": "avatarIcon"; "required": false; "isSignal": true; }; "avatarStyle": { "alias": "avatarStyle"; "required": false; "isSignal": true; }; "avatarShape": { "alias": "avatarShape"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": true; "isSignal": true; }; "tabs": { "alias": "tabs"; "required": false; "isSignal": true; }; "activeTab": { "alias": "activeTab"; "required": false; "isSignal": true; }; }, { "backButtonClick": "backButtonClick"; "tabChange": "tabChange"; }, ["titleEnd", "headerEnd"], never, true, never>;
}

export { PageHeader };
export type { PageHeaderTab };
