import { z } from "zod"; import { type CompiledDiagnosticDefinition, type DiagnosticDefinition, type DiagnosticDeepReadonly, type DiagnosticEmergencePoint, type CommonMaturityResult } from "@actuarial-ts/core"; import { type DiagnosticExecutionRequest } from "./diagnosticExecutionContracts.js"; import { type ValidatedMetricDiagnosticsOutcome, type CompactMetricDiagnosticsOutcome } from "./diagnosticInput.js"; export interface DiagnosticDefinitionRequest { readonly definition: DiagnosticDefinition; readonly limits: { readonly maximumInputCharacters: number; }; } export declare const diagnosticDefinitionRequestSchema: z.ZodType; export declare function parseDiagnosticDefinitionRequest(input: unknown): DiagnosticDefinitionRequest; /** Compiles the existing native definition and returns its original owned result. */ export declare function compileDiagnosticDefinitionFromInput(input: unknown): CompiledDiagnosticDefinition; export interface DiagnosticMaturityRequest { readonly execution: DiagnosticExecutionRequest; readonly storage: "eager" | "compact"; readonly developmentAge: number; readonly outputGroups?: readonly string[]; } export interface DiagnosticCommonMaturityRequest { readonly execution: DiagnosticExecutionRequest; readonly storage: "eager" | "compact"; readonly outputGroups: readonly string[]; } export declare const diagnosticMaturityRequestSchema: z.ZodType; export declare const diagnosticCommonMaturityRequestSchema: z.ZodType; export declare function parseDiagnosticMaturityRequest(input: unknown): DiagnosticMaturityRequest; export declare function parseDiagnosticCommonMaturityRequest(input: unknown): DiagnosticCommonMaturityRequest; type DiagnosticOwnedRun = { readonly storage: "eager"; readonly run: ValidatedMetricDiagnosticsOutcome; } | { readonly storage: "compact"; readonly run: CompactMetricDiagnosticsOutcome; }; export type DiagnosticMaturityView = DiagnosticOwnedRun & { readonly request: DiagnosticMaturityRequest; readonly points: readonly DiagnosticDeepReadonly[] | null; }; export type DiagnosticCommonMaturityView = DiagnosticOwnedRun & { readonly request: DiagnosticCommonMaturityRequest; readonly view: DiagnosticDeepReadonly | null; }; /** Recalculates the declared diagnostic run before selecting its actual maturity view. */ export declare function sameMaturityDiagnosticsFromInput(input: unknown): DiagnosticMaturityView; /** A blocked run has no authorized selected view, even if its metric-stage evidence exists. */ export declare function commonMaturityDiagnosticsFromInput(input: unknown): DiagnosticCommonMaturityView; export {}; //# sourceMappingURL=diagnosticViewContracts.d.ts.map