export declare class TabsService {
    private Pane;
    private Tabs;
    private currentTabValue;
    private currentFocusValue;
    private TabDic;
    private TabDisables;
    private current;
    current$: import("rxjs/internal/Observable").Observable<number>;
    private focusIndex;
    focusIndex$: import("rxjs/internal/Observable").Observable<number>;
    private tabSize;
    tabSize$: import("rxjs/internal/Observable").Observable<number>;
    private paneSize;
    paneSize$: import("rxjs/internal/Observable").Observable<number>;
    constructor();
    registerPane: () => number;
    registerTab: () => number;
    registerDisable: (index: number, disable: boolean) => void;
    registerKey: (key: any, value: any) => void;
    select: (index: number, ifFocusSelect?: boolean) => void;
    selectFocus: (index: number) => void;
    setFocus: (index: number) => void;
    setFocusPre: () => void;
    setFocusNext: () => void;
    setFocusLast: () => void;
    setFocusByFirstCharacter: (key: any) => boolean;
}
