import { AddIndicator, CustomEventEmitter, RemoveIndicator, ShowNotification } from './types/ui-config';
export declare enum SaveIndicatorType {
    Saving = "saving",
    Inactive = "inactive",
    Dirty = "dirty"
}
export declare let showNotification: ShowNotification | (() => void);
export declare let addIndicator: AddIndicator | (() => void);
export declare let removeIndicator: RemoveIndicator | (() => void);
export declare let on: CustomEventEmitter['on'] | (() => void);
export declare let setTitle: (title?: string) => void;
export declare let setSaveIndicator: (type: SaveIndicatorType) => void;
/**
 * Passes the PiralApi methods to the UI library.
 * @param app {UiConfig} object containing PiralApi methods for use in UI library.
 */
export declare function initializeUi(app: UiConfig): void;
export interface UiConfig {
    showNotification: ShowNotification;
    addIndicator: AddIndicator;
    removeIndicator: RemoveIndicator;
    on: CustomEventEmitter['on'];
    setSaveIndicator: (type: SaveIndicatorType) => void;
    setTitle: (title?: string) => void;
}
//# sourceMappingURL=initialize.d.ts.map