export interface IEventObservable {
    add(id: EventObservableTypes, fu: Function): void;
    invoke(id: EventObservableTypes, discharge: boolean, params?: Array<any>): void;
    destroy(): void;
}
export declare enum EventObservableTypes {
    ON_VIEWER_LOADED = 1,
    ON_GET_MESHES_DATA = 2,
    ON_COLLISIONS = 3,
    ON_ADJUDT_SCENE = 4,
    ON_APPLY_PRESET = 5,
    ON_SET_SCENE_SUMMARY = 6,
    ON_CREATE_IMAGES_BY_TOUR = 7,
    ON_LIGHTS_SUMMARY = 8,
    ON_CONFIGURATOR_SELECT_DONE = 9,
    ON_MODEL_INTERACTION = 10,
    ON_SET_VIEWER_FULLY_LOADED = 11,
    ON_SCREENSHOT = 12,
    ON_MODEL_LOADED = 13,
    ON_EXPORT = 14,
    ON_SCREENSHOTS_SEQUENCE = 15,
    ON_ANIMATE_ENTER_END = 16,
    ON_BOUNDING_BOX = 17,
    ON_GET_MESHE_ANIMATIONS = 18,
    ON_GET_MATERIALS = 19,
    ON_GET_DIAMONDS_OPTIONS = 20,
    ON_VIEWER_LISTENING = 21,
    ON_MESH_ANIMATION_FINISHE = 22,
    ON_GET_MESHE_MORPH = 23
}
