/**
 * THIS IS GENERATED CODE!
 * PLEASE DO NOT MODIFY - ALL YOUR WORK WOULD BE LOST!
 */
export declare const typescriptDeclarationFixConstant = 1;
import { UiEvent } from "./UiEvent";
import { TeamAppsEvent } from "../modules/util/TeamAppsEvent";
import { UiComponentConfig } from "./UiComponentConfig";
import { UiTemplateConfig } from "./UiTemplateConfig";
import { UiNavigationBarButtonConfig } from "./UiNavigationBarButtonConfig";
import { UiComponentCommandHandler } from "./UiComponentConfig";
export interface UiNavigationBarConfig extends UiComponentConfig {
    _type?: string;
    buttonTemplate: UiTemplateConfig;
    buttons?: UiNavigationBarButtonConfig[];
    backgroundColor?: string;
    borderColor?: string;
    fanOutComponents?: unknown[];
    multiProgressDisplay?: unknown;
}
export interface UiNavigationBarCommandHandler extends UiComponentCommandHandler {
    setButtons(buttons: UiNavigationBarButtonConfig[]): void;
    setButtonVisible(buttonId: string, visible: boolean): void;
    setBackgroundColor(backgroundColor: string): void;
    setBorderColor(borderColor: string): void;
    addFanOutComponent(fanOutComponent: unknown): void;
    removeFanOutComponent(fanOutComponent: unknown): void;
    showFanOutComponent(fanOutComponent: unknown): void;
    hideFanOutComponent(): void;
    setMultiProgressDisplay(multiProgressDisplay: unknown): void;
}
export interface UiNavigationBarEventSource {
    onButtonClicked: TeamAppsEvent<UiNavigationBar_ButtonClickedEvent>;
    onFanoutClosedDueToClickOutsideFanout: TeamAppsEvent<UiNavigationBar_FanoutClosedDueToClickOutsideFanoutEvent>;
}
export interface UiNavigationBar_ButtonClickedEvent extends UiEvent {
    buttonId: string;
    visibleFanOutComponentId: string;
}
export interface UiNavigationBar_FanoutClosedDueToClickOutsideFanoutEvent extends UiEvent {
}
