/**
 * @beta
 */
export interface IRenderingWorkerConfiguration {
    /**
     * Maximum time limit for rendering the dashboard.
     * Somehow in sync with limits of exporter
     * https://github.com/gooddata/gdc-exporters-microservices/blob/master/microservices/visual-exporter-service/src/main/kotlin/com/gooddata/exporters/visual/config/TabSessionConfig.kt
     *
     * Default: 20*60000 (20min).
     * @privateRemarks
     * If changing this value update it also in documentation of {@link requestAsyncRender} command creator and {@link useDashboardAsyncRender} hook.
     */
    maxTimeout: number;
    /**
     * Maximum time limit for the first asynchronous rendering request.
     * If no asynchronous rendering request is fired in this time limit, the dashboard will announce that it is rendered.
     *
     * Default: 5000 (5s).
     */
    asyncRenderRequestedTimeout: number;
    /**
     * Maximum time limit to re-request asynchronous rendering of the component once it's resolved.
     *
     * Default: 2000 (2s).
     */
    asyncRenderResolvedTimeout: number;
    /**
     * Generator of correlation ids
     *
     * Default: uuid4
     */
    correlationIdGenerator: () => string;
    /**
     * Wait for given number of async requests.
     * If provided, we'll not wait full asyncRenderRequestedTimeout and
     * terminate the waiting if we reach the given number
     *
     */
    asyncRenderExpectedCount?: number;
    /**
     * Indicates whether rendering worker is triggered inside export mode
     *
     * Default: false
     */
    isExport?: boolean;
}
//# sourceMappingURL=types.d.ts.map