import type { PIArtifactSnapshot, ActivationDecision, CanActivateResult } from './activation/activation-types.js'; import type { RefinerRuleHostGateDeps } from './internalization/refiner-rulehost-gate.js'; export type MvpChannel = 'prompt' | 'code_tool_hook' | 'defer_archive'; export declare const MVP_CHANNELS: readonly MvpChannel[]; export interface ChannelFixtureResult { channel: MvpChannel; status: 'passed' | 'failed' | 'degraded'; canActivateResult: CanActivateResult; activationDecision: ActivationDecision; evidence: Record; failureReason?: string; nextAction?: string; dependsOnLegacy: boolean; evidenceSource: string; } export interface InputValidationFailure { reason: string; message: string; nextAction: string; unknownChannels?: string[]; } export interface ProvenChannelBaselineSummary { status: 'passed' | 'failed' | 'degraded'; generatedAt: string; workspaceMode: 'temp' | 'explicit_workspace'; channels: ChannelFixtureResult[]; inputValidationFailure?: InputValidationFailure; continuityMatrix: ContinuityMatrixEntry[]; recommendedNextIssue?: string; } export interface ContinuityMatrixEntry { channel: MvpChannel; entryPoint: string; expectedObservable: string; testCommand: string; dependsOnPluginDiscovery: boolean; pri119ReuseEvidence: string; pri230ReuseEvidence: string; } declare function makePrincipleArtifact(): PIArtifactSnapshot; declare function makeRuleArtifact(): PIArtifactSnapshot; declare function makeSandboxAlwaysPass(): RefinerRuleHostGateDeps; declare function classifyLegacyDependency(decision: ActivationDecision, canActivateResult?: CanActivateResult): boolean; export declare function runPromptFixture(): Promise; export declare function runRuleHostFixture(gateDeps?: RefinerRuleHostGateDeps): Promise; export declare function runDeferArchiveFixture(): Promise; export declare function computeProvenChannelStatus(results: ChannelFixtureResult[]): 'passed' | 'failed' | 'degraded'; export declare function generateContinuityMatrix(): ContinuityMatrixEntry[]; export declare function recommendProvenChannelNextIssue(results: ChannelFixtureResult[]): string | undefined; export declare function isMvpChannel(channel: string): channel is MvpChannel; export declare function parseChannels(raw: string): { channels: MvpChannel[]; unknowns: string[]; }; export { makePrincipleArtifact, makeRuleArtifact, makeSandboxAlwaysPass, classifyLegacyDependency }; //# sourceMappingURL=proven-channel-baseline.d.ts.map