/**
 * CLI ↔ MCP parity manifest — documents matching operations and intentional gaps.
 * Local-only; no network required to validate.
 */
export declare const PARITY_SCHEMA_VERSION = "todos.cli_mcp_parity.v1";
export type ParityDomain = "task" | "project" | "plan" | "agent" | "run" | "comment" | "search" | "import_export" | "security" | "workflow" | "meta";
export interface ParityEntry {
    domain: ParityDomain;
    operation: string;
    cli: string | null;
    mcp: string | null;
    gap?: string;
    notes?: string;
}
/** Stable error contract shape for CLI/MCP surfaces. */
export interface ErrorContract {
    message: string;
    code?: string;
    is_error?: boolean;
}
export declare function normalizeErrorContract(error: unknown): ErrorContract;
export declare const CLI_MCP_PARITY_MANIFEST: ParityEntry[];
export interface ParityReport {
    schema_version: typeof PARITY_SCHEMA_VERSION;
    total: number;
    matched: number;
    cli_only: number;
    mcp_only: number;
    documented_gaps: number;
    by_domain: Record<string, {
        matched: number;
        gaps: number;
    }>;
    entries: ParityEntry[];
}
export declare function getParityReport(): ParityReport;
export declare function validateParityManifest(): string[];
export declare function findParityForMcpTool(toolName: string): ParityEntry | undefined;
export declare function findParityForCliCommand(command: string): ParityEntry | undefined;
//# sourceMappingURL=cli-mcp-parity.d.ts.map