/**
 * Copyright (c) 2020-present, Goldman Sachs
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { type DataCubeEngine } from './core/DataCubeEngine.js';
import { DataCubeViewState } from './view/DataCubeViewState.js';
import { ActionState } from '@finos/legend-shared';
import { DataCubeSettingService } from './services/DataCubeSettingService.js';
import { INTERNAL__DataCubeAPI } from './DataCubeAPI.js';
import type { DataCubeOptions } from './DataCubeOptions.js';
import type { DataCubeSpecification } from './core/model/DataCubeSpecification.js';
import { DataCubeDocumentationService } from './services/DataCubeDocumentationService.js';
import { DataCubeLayoutService } from './services/DataCubeLayoutService.js';
import { DataCubeAlertService } from './services/DataCubeAlertService.js';
import { DataCubeTelemetryService } from './services/DataCubeTelemetryService.js';
import { DataCubeNavigationService } from './services/DataCubeNavigationService.js';
import { DataCubeLogService } from './services/DataCubeLogService.js';
import { DataCubeTaskService } from './services/DataCubeTaskService.js';
export declare class DataCubeState {
    readonly engine: DataCubeEngine;
    readonly logService: DataCubeLogService;
    readonly taskService: DataCubeTaskService;
    readonly layoutService: DataCubeLayoutService;
    readonly settingService: DataCubeSettingService;
    readonly documentationService: DataCubeDocumentationService;
    readonly alertService: DataCubeAlertService;
    readonly navigationService: DataCubeNavigationService;
    readonly telemetryService: DataCubeTelemetryService;
    readonly specification: DataCubeSpecification;
    readonly options?: DataCubeOptions | undefined;
    readonly initializeState: ActionState;
    readonly api: INTERNAL__DataCubeAPI;
    uuid: string;
    view: DataCubeViewState;
    constructor(specification: DataCubeSpecification, engine: DataCubeEngine, options?: DataCubeOptions | undefined);
    initialize(): Promise<void>;
    dispose(): void;
    reload(): void;
}
//# sourceMappingURL=DataCubeState.d.ts.map