import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList } from '@angular/core';
import { Workspace } from './models/workspace';
import * as i0 from "@angular/core";
export declare class WorkspaceSwitchComponent implements OnInit {
    private readonly eRef;
    private readonly changeDetectorRef;
    workspaces: Workspace[];
    footerButtonLabel: string;
    showFooterButton: boolean;
    disabled: boolean;
    footerButtonClicked: EventEmitter<any>;
    selected: EventEmitter<Workspace>;
    listItems: QueryList<ElementRef> | null;
    get open(): boolean;
    set open(open: boolean);
    height: number;
    selectedItemIndex: number;
    currentItemIndex: number;
    private _open;
    constructor(eRef: ElementRef, changeDetectorRef: ChangeDetectorRef);
    tabindex: number;
    onClickout(event: MouseEvent): void;
    onKeydown(event: KeyboardEvent): void;
    ngOnInit(): void;
    validations(): void;
    buttonOnBlur(): void;
    onSelectItem(workspace: Workspace): void;
    onFooterButtonClick(): void;
    private _calculateListMaxHeight;
    private _scrollToCurrentItem;
    static ɵfac: i0.ɵɵFactoryDeclaration<WorkspaceSwitchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WorkspaceSwitchComponent, "s-workspace-switch", never, { "workspaces": { "alias": "workspaces"; "required": true; }; "footerButtonLabel": { "alias": "footerButtonLabel"; "required": false; }; "showFooterButton": { "alias": "showFooterButton"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "footerButtonClicked": "footerButtonClicked"; "selected": "selected"; }, never, never, false, never>;
}
