export interface IConfigurator {
    preloadConfigurator(config: IConfiguration, delay?: number): void;
    setConfigurator(config: Array<IConfiguration>): void;
    toggleConfiguratorUI(state: boolean): void;
    selectConfigurator(index: number): Promise<unknown>;
    setConfiguratorEffect(effect: IConfigurationTransitionEffect): void;
}
export interface IConfiguration {
    color?: string;
    thumbnail?: string;
    materials?: Array<IConfigurationMaterial>;
    asset?: string;
    preloaded?: boolean;
    sceneURL?: string;
}
export interface IConfigurationMaterial {
    name?: string;
    textures: Array<IConfigurationTexture>;
    color?: string;
}
export interface IConfigurationTexture {
    maps: Array<string>;
    url: string;
}
export interface IPreviewOptions {
    width: number;
    height: number;
    create_images_by_tour: string;
    compress: boolean;
}
export declare enum IConfigurationTransitionEffect {
    NONE = 0,
    OPACITY = 1,
    BLUR = 2
}
