import type { CubeEvaluator } from './CubeEvaluator'; import type { ErrorReporter } from './ErrorReporter'; import { CompilerInterface } from './PrepareCompiler'; export interface ViewGroupInput { name: string; title?: string; description?: string; views?: string[] | (() => string[]); fileName?: string; } export interface CompiledViewGroup { name: string; title?: string; description?: string; views: string[]; } export declare class ViewGroupEvaluator implements CompilerInterface { private readonly cubeEvaluator; private viewGroupDefinitions; private resolvedViewGroups; private viewToGroups; constructor(cubeEvaluator: CubeEvaluator); compile(viewGroups: ViewGroupInput[], errorReporter?: ErrorReporter): void; private compileViewGroup; private resolve; get viewGroupList(): string[]; get compiledViewGroups(): CompiledViewGroup[]; viewGroupsForView(viewName: string): string[]; } //# sourceMappingURL=ViewGroupEvaluator.d.ts.map