interface PartitionProposal { version: 1; artifact_kind: 'ductape_migration_partition_proposal'; authority: 'advisory_only'; ledger: string; limits: { max_bytes: number; max_tokens: number; token_estimate: 'ceil(bytes/4)'; }; partitions: Array<{ tag: string; files: string[]; dependencies: string[]; byte_estimate: number; token_estimate: number; oversized_scc: boolean; }>; } interface Portfolio { version: 1; artifact_kind: 'ductape_migration_portfolio'; ledger: string; partitions: Array<{ tag: string; files: string[]; context_budget: number; summary: string; provenance: Array<{ file: string; checksum: string; }>; }>; slices: string[]; cross_slice_contracts: Array<{ provider: string; consumer: string; contract: string; evidence: string; }>; } export declare function proposeMigrationPartitions(opts: { ledger: string; maxBytes?: number; maxTokens?: number; output?: string; }): { path: string; proposal: PartitionProposal; }; export declare function initializeMigrationPortfolio(opts: { ledger: string; definition: string; output?: string; }): { path: string; portfolio: Portfolio; }; export declare function validateMigrationPortfolio(portfolioPath: string): { portfolio: string; ready: boolean; partitions: number; slices: number; coverage: { reviewed_files: number; partitioned_files: number; }; blockers: string[]; }; export declare function runMigrationPortfolioInit(opts: { ledger: string; definition: string; output?: string; json?: boolean; }): void; export declare function runMigrationPortfolioValidate(opts: { portfolio: string; strict?: boolean; json?: boolean; }): void; export declare function runMigrationPortfolioPropose(opts: { ledger: string; maxBytes?: number; maxTokens?: number; output?: string; json?: boolean; }): void; export {};