/**
 * 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 { UiNotificationBarItemConfig } from "./UiNotificationBarItemConfig";
import { UiExitAnimation } from "./UiExitAnimation";
import { UiComponentCommandHandler } from "./UiComponentConfig";
export interface UiNotificationBarConfig extends UiComponentConfig {
    _type?: string;
    initialItems?: UiNotificationBarItemConfig[];
}
export interface UiNotificationBarCommandHandler extends UiComponentCommandHandler {
    addItem(item: UiNotificationBarItemConfig): any;
    updateItem(item: UiNotificationBarItemConfig): any;
    removeItem(id: string, exitAnimation: UiExitAnimation): any;
}
export interface UiNotificationBarEventSource {
    onItemClicked: TeamAppsEvent<UiNotificationBar_ItemClickedEvent>;
    onItemActionLinkClicked: TeamAppsEvent<UiNotificationBar_ItemActionLinkClickedEvent>;
    onItemClosed: TeamAppsEvent<UiNotificationBar_ItemClosedEvent>;
}
export interface UiNotificationBar_ItemClickedEvent extends UiEvent {
    id: string;
}
export interface UiNotificationBar_ItemActionLinkClickedEvent extends UiEvent {
    id: string;
}
export interface UiNotificationBar_ItemClosedEvent extends UiEvent {
    id: string;
    wasTimeout: boolean;
}
