import type { CanonicalTaskIdentity } from './task-semantic-control.js'; export declare const TASK_DEFINITION_SCHEMA: "task-definition.v1"; export type TaskObligationRequirement = 'required' | 'optional' | 'not_required'; export interface TaskDefinitionV1 { schemaVersion: typeof TASK_DEFINITION_SCHEMA; identity: CanonicalTaskIdentity; revision: number; semanticContextHash: string; policyHash: string; requirements: { code: import('./semantic-claims.js').ChannelRequirement; memory: import('./semantic-claims.js').ChannelRequirement; knowledge: import('./semantic-claims.js').ChannelRequirement; action: TaskObligationRequirement; verification: TaskObligationRequirement; }; artifactIdentityIds: string[]; budgets: { hookDeadlineMs: number; contextTokens: number; responseReserveTokens: number; perChannelMs: Record; }; sourceEvidenceIds: string[]; definitionHash: string; } //# sourceMappingURL=task-definition.d.ts.map