import type { z } from "zod"; import { type AnalysisCapability, type AnalysisEligibility, type AnalysisReviewFinding } from "@actuarial-ts/core"; export interface DataOperation { id: string; native: string; entry: string; validator?: string; parser: string; schemaName: string; schema: z.ZodTypeAny; input: string; output: string; contract: string | null; kind: AnalysisCapability["kind"]; fields: readonly string[]; limits: Readonly>; work: NonNullable["work"]; checked: readonly string[]; deferred: readonly string[]; coordinates: readonly string[]; source: string; replay: readonly string[]; unitRule: string; populationRule: string; financialRule: string; limitations: readonly string[]; options: AnalysisCapability["options"]; originKinds?: readonly string[]; temporalStructures?: readonly string[]; nativePackage?: AnalysisCapability["native"]["package"]; replayPackage?: NonNullable["replayPackage"]; costQualification?: string; evaluate(input: unknown): { findings: readonly AnalysisReviewFinding[]; requiresInput?: boolean; status?: "supported-with-warnings" | "requires-input" | "unsupported"; }; } export declare function dataOperationSchema(id: string): z.ZodTypeAny | null; export declare function dataOperationCapabilities(): readonly AnalysisCapability[]; /** Package-owned execution boundaries reuse their own parsers and native calculations. */ export declare function assessDataOperationEligibility(id: string, input: unknown): AnalysisEligibility | null; //# sourceMappingURL=dataCapabilities.d.ts.map