import { BaseLlmCommand, type LlmContext } from '../llm/_shared/base-llm-command.js'; export default class ContractsExtract extends BaseLlmCommand { static description: string; static examples: string[]; static flags: { 'batch-size': import("@oclif/core/interfaces").OptionFlag; model: import("@oclif/core/interfaces").OptionFlag; 'dry-run': import("@oclif/core/interfaces").BooleanFlag; force: import("@oclif/core/interfaces").BooleanFlag; verbose: import("@oclif/core/interfaces").BooleanFlag; 'show-llm-requests': import("@oclif/core/interfaces").BooleanFlag; 'show-llm-responses': import("@oclif/core/interfaces").BooleanFlag; database: import("@oclif/core/interfaces").OptionFlag; json: import("@oclif/core/interfaces").BooleanFlag; }; protected execute(ctx: LlmContext, flags: Record): Promise; /** * Select candidate definitions that are likely boundary communication participants. */ private selectCandidates; /** * Extract contracts from a batch of candidate definitions via LLM. */ private extractBatch; /** * Parse the LLM response into contract entries per definition. */ private parseExtractResponse; /** * Remove phantom HTTP contracts that share a path with another contract but lack server-side evidence. * When the LLM extracts both PUT /repairs/{param} and PATCH /repairs/{param}, the one without a * server participant is a hallucination and should be removed. */ private deduplicatePhantomHttpContracts; } //# sourceMappingURL=extract.d.ts.map