import { SDKDataset } from "../model/datasets/SDKDataset";
import { ForgeProjectContext } from "../model/projects/SDKForgeProjectContext";
export type ContextCompositionNode = {
    id: string;
    includedContextIds: readonly string[];
};
export declare class ContextUtils {
    static getDatasetFromContext(context: ForgeProjectContext): SDKDataset;
    static getResolvedDatasetForContext(context: ForgeProjectContext, allContexts: ForgeProjectContext[]): SDKDataset;
    static hasCircularIncludedContextDependency({ contextsById, sourceContextId, targetContextIds, visitedContextIds, }: {
        contextsById: ReadonlyMap<string, ContextCompositionNode>;
        sourceContextId: string;
        targetContextIds: ReadonlySet<string>;
        visitedContextIds?: Set<string>;
    }): boolean;
}
