// Hand-curated core TypeScript declarations for the Indwel Platform API 2026-09.
export type Id = string;
export type ISODateTime = string;
export interface ProblemDetails { type: string; title: string; status: number; detail?: string; instance?: string; }
export interface ResourceEnvelope { id: Id; kind: string; state?: string; createdAt?: ISODateTime; updatedAt?: ISODateTime; links?: Record<string,string>; }
export interface Work { workId: Id; objective: string; state: string; settlement?: unknown | null; }
export interface EvidenceAdmission { evidenceId: Id; sourceId: Id; contractResolutionId: Id; status: 'admitted'|'refused'|'stale'|'contradicted'|'quarantined'; reasons?: string[]; provenance?: Record<string,unknown>; }
export interface RunPlan { planId: Id; workId: Id; caseId?: Id | null; objective: string; contractResolutionId: Id; previewContractHash: string; }
export interface Run { runId: Id; workId: Id; caseId?: Id | null; status: string; contractResolutionId: Id; receiptIds: Id[]; }
export interface Effect { effectId: Id; kind: string; status: string; authorityReceiptId: Id; providerAcknowledgement?: unknown | null; }
export interface Settlement { settlementId: Id; proposition: string; status: string; observedAt: ISODateTime; receiptId: Id; }
export interface AppVersionDefinition { appId: Id; versionId: Id; version: string; status: string; schemas: unknown[]; workflows: unknown[]; actions: unknown[]; policies: unknown[]; capabilities: unknown[]; cognitiveContracts: unknown[]; compatibility?: unknown; }
