import { Subject } from "rxjs/Subject";
import { Observable } from "rxjs/Observable";
import { IDynamicComponent } from "../../models/IDynamicComponent";
import { IDropDownMenuModel } from "../../models/IDropdownMenu";
import { IMenuItem } from "../../models/ITopBar";
export declare class CoreBarService {
    private _dropDownItensStore;
    private _dropDownItemsSubject;
    DropDownItemsChanged: Observable<IDropDownMenuModel[]>;
    private _leftItensStore;
    private _leftItemsSubject;
    LeftItensChanged: Observable<IMenuItem[]>;
    private _rightItensStore;
    private _rightItemsSubject;
    RightItensChanged: Observable<IMenuItem[]>;
    private _TitleSubject;
    TitleChanged: Observable<string>;
    contentVisibilityChanged: Subject<boolean>;
    nativeVisibilityChanged: Subject<boolean>;
    private _DynamicContentSubject;
    DynamicContentChanged: Observable<IDynamicComponent>;
    private _BarBgVisibilitySubject;
    BarBgVisibilityChanged: Observable<boolean>;
    constructor();
    addDropdownItem: (newDropdown: IDropDownMenuModel) => void;
    addLeftMenuItem: (newItem: IMenuItem) => void;
    clearLeftMenuItens: () => void;
    clearRightMenuItens: () => void;
    clearDropdownItems: () => void;
    addRightMenuItem: (newItem: IMenuItem) => void;
    setNativeVisibility: (v: boolean) => void;
    setContentVisibility: (v: boolean) => void;
    setBarBgVisibility: (v: boolean) => void;
    setTittle: (newTitle: string) => void;
    loadDynamicComponent: (dynamicContent: IDynamicComponent) => void;
}
