import type { FocusInterval, StageDefinition, StagedAnalysisStrategy } from '../../../strategies';
import type { ExecutionContext } from '../../orchestratorTypes';
export type PrebuiltEntityType = 'frame' | 'session' | 'unknown';
export interface StrategyPrebuiltContext {
    prebuiltIntervals: FocusInterval[];
    hasPrebuiltContext: boolean;
    prebuiltEntityType: PrebuiltEntityType;
    effectiveTotalStages: number;
}
export declare function resolveStrategyPrebuiltContext(strategy: StagedAnalysisStrategy, ctx: ExecutionContext): StrategyPrebuiltContext;
export declare function shouldSkipStageForPrebuilt(stage: StageDefinition, context: {
    hasPrebuiltContext: boolean;
    prebuiltEntityType: PrebuiltEntityType;
}): {
    skip: boolean;
    reason?: string;
};
//# sourceMappingURL=strategyStagePlanner.d.ts.map