import { BaseHandler, OutputFormat } from './base.handler';
import { AuthConfig } from '../types/auth';
import { ProgressEvent } from '../setup/scene-executor';
export interface SetupOptions {
    scene: string;
    output?: OutputFormat | undefined;
    dryRun?: boolean | undefined;
    onProgress?: ((event: ProgressEvent) => void) | undefined;
}
export interface SetupListOptions {
    output?: OutputFormat | undefined;
    detailed?: boolean | undefined;
}
export interface SetupServiceConfig {
    baseUrl: string;
    timeout?: number;
    debug?: boolean;
}
export declare class SetupHandler extends BaseHandler {
    private readonly authConfig;
    private readonly serviceConfig;
    private readonly loader;
    private readonly renderer;
    constructor(authConfig: AuthConfig, serviceConfig: SetupServiceConfig);
    setup(options: SetupOptions): Promise<void>;
    listScenes(options?: SetupListOptions): Promise<void>;
    listScenesDetailed(options?: SetupListOptions): Promise<void>;
    private buildOutputs;
}
//# sourceMappingURL=setup.handler.d.ts.map