/**
 * Consensus protocol — thin wrapper delegating to the canonical pure validator.
 *
 * The actual rules live in `../../orchestration/protocol-validators.ts`. This
 * file exists so the CLI / dispatch layer can validate a task by ID (loading
 * the manifest entry) without duplicating logic.
 *
 * @task T4537
 * @task T260
 */
import { type ProtocolValidationResult } from '../../orchestration/protocol-validators.js';
/** Validate consensus protocol for a task. */
export declare function validateConsensusTask(taskId: string, opts: {
    strict?: boolean;
    votingMatrixFile?: string;
}): Promise<ProtocolValidationResult>;
/** Validate consensus protocol from a manifest file. */
export declare function checkConsensusManifest(manifestFile: string, opts: {
    strict?: boolean;
    votingMatrixFile?: string;
}): Promise<ProtocolValidationResult>;
//# sourceMappingURL=consensus.d.ts.map