import { IConfiguration, IConfigurationTransitionEffect, IConfigurator } from './interfaces/configurator.interface';
import { IViewerCommunicator } from './interfaces/viewer-communicator.interface';
export declare class Configurator implements IConfigurator {
    private comm;
    constructor(comm: IViewerCommunicator);
    preloadConfigurator(config: IConfiguration, delay?: number): Promise<void>;
    setConfigurator(config: Array<IConfiguration>): Promise<void>;
    toggleConfiguratorUI(state: boolean): Promise<void>;
    selectConfigurator(index: number): Promise<unknown>;
    setConfiguratorEffect(effect: IConfigurationTransitionEffect): Promise<void>;
}
