/**
 * 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 GeneratorFn } from '@finos/legend-shared';
import { type DataSpaceExecutableAnalysisResult, DataSpaceExecutableTDSResult, type DataSpaceExecutableResult } from '../graph-manager/action/analytics/DataSpaceAnalysis.js';
import type { DataSpaceViewerState } from './DataSpaceViewerState.js';
export interface ResultColumnData {
    id: string;
    name: string;
    documentation?: string | undefined;
    isLoadingSamples?: boolean | undefined;
    sampleValues?: string | undefined;
}
export declare class DataSpaceExecutableAnalysisResultState {
    readonly execState: DataSpaceViewerExecutableState;
    value: DataSpaceExecutableResult;
    constructor(viewerState: DataSpaceViewerExecutableState, value: DataSpaceExecutableResult);
}
export declare class DataSpaceExecutableTDSResultState extends DataSpaceExecutableAnalysisResultState {
    value: DataSpaceExecutableTDSResult;
    gridData: ResultColumnData[];
    constructor(viewerState: DataSpaceViewerExecutableState, value: DataSpaceExecutableTDSResult);
    setGridData(val: ResultColumnData[]): void;
    buildGridData(sampleValuesOptions?: {
        isLoadingSamples?: boolean;
        values?: Map<string, string>;
    } | undefined): ResultColumnData[];
    buildSampleValues(): GeneratorFn<void>;
}
export declare class DataSpaceViewerExecutableState {
    readonly uuid: string;
    readonly viewerState: DataSpaceViewerState;
    readonly value: DataSpaceExecutableAnalysisResult;
    resultState: DataSpaceExecutableAnalysisResultState;
    constructor(dataSpaceViewerState: DataSpaceViewerState, value: DataSpaceExecutableAnalysisResult);
    buildResultState(value: DataSpaceExecutableAnalysisResult): DataSpaceExecutableAnalysisResultState;
}
//# sourceMappingURL=DataSpaceViewerExecutableState.d.ts.map