import type { GatewayDatasetStorageScope } from "../storage/GatewayDatasetStore.js"; import { type DatasetCollectionSummary } from "../storage/DatasetReviewQueue.js"; import type { CodaliReleaseRollbackTriggerCode } from "./ReleaseOutcomeReporter.js"; export declare const CODALI_OPERATOR_INSPECTOR_SCHEMA_VERSION: "codali.operator.inspector.v1"; export declare const DEFAULT_CODALI_OPERATOR_INSPECTION_SEARCH_DIRECTORIES: readonly [string, string, string, string, string]; export interface CodaliOperatorAuditSummary { redactedFields: string[]; secretRedactionCount: number; customerDataRedactionCount: number; containsSecretReferences: boolean; containsCustomerDataReferences: boolean; noSecretsOrUnredactedCustomerData: true; } export interface CodaliOperatorDatasetRecordSummary { recordId: string; datasetKind: string; createdAt: string; quality: { score?: number; labels: string[]; reviewed: boolean; }; facets: { failureCluster: string; integration: string; confidence: string; businessValue: string; }; privacy: { classification: string; redactionStatus: string; exportAllowed: boolean; trainingAllowed: boolean; containsSecrets: boolean; containsCustomerData: boolean; }; metadata?: unknown; } export interface CodaliOperatorDatasetRunSummary { runId: string; scope?: GatewayDatasetStorageScope; recordCount: number; reviewedCount: number; unreviewedCount: number; exportAllowedCount: number; trainingAllowedCount: number; byDatasetKind: Record; byFailureCluster: Record; byIntegration: Record; byConfidence: Record; byBusinessValue: Record; privacy: { containsSecretsCount: number; containsCustomerDataCount: number; classifications: Record; redactionStatuses: Record; }; records: CodaliOperatorDatasetRecordSummary[]; } export interface CodaliDatasetRunOperatorInspection { schemaVersion: typeof CODALI_OPERATOR_INSPECTOR_SCHEMA_VERSION; inspectionType: "dataset_run"; dashboardReady: true; generatedAt: string; directory: string; filters: { runId?: string; }; collectionSummary: DatasetCollectionSummary; runs: CodaliOperatorDatasetRunSummary[]; audit: CodaliOperatorAuditSummary; warnings: string[]; } export interface CodaliOperatorReleaseArtifactSummary { artifactType: "release" | "candidate" | "dataset_export" | "scorecard" | "outcome" | "rollback"; id: string; sourcePath?: string; status?: string; createdAt?: string; metadata?: unknown; } export interface CodaliOperatorEvalGateSummary { gateId: string; candidateId: string; gateType?: string; status: string; required: boolean; passed: boolean; reasons: string[]; score?: number; sourcePath?: string; } export interface CodaliOperatorBlockedCandidateSummary { candidateId: string; status: string; reasons: string[]; sources: string[]; sourceExportIds: string[]; releaseIds: string[]; scorecardIds: string[]; } export interface CodaliOperatorRollbackSummary { releaseId: string; status: string; triggerCodes: CodaliReleaseRollbackTriggerCode[]; events: Array<{ eventId: string; eventType: string; createdAt: string; triggerCodes: CodaliReleaseRollbackTriggerCode[]; }>; sourcePath?: string; } export interface CodaliReleaseOperatorInspection { schemaVersion: typeof CODALI_OPERATOR_INSPECTOR_SCHEMA_VERSION; inspectionType: "release"; dashboardReady: true; generatedAt: string; releaseId: string; searchDirectories: string[]; storageServiceQueryEndpoints: { releaseLineage: string; productQualitySummary: string; }; releaseLineage: { releases: CodaliOperatorReleaseArtifactSummary[]; exports: CodaliOperatorReleaseArtifactSummary[]; candidates: CodaliOperatorReleaseArtifactSummary[]; scorecards: CodaliOperatorReleaseArtifactSummary[]; outcomes: CodaliOperatorReleaseArtifactSummary[]; evalGates: CodaliOperatorEvalGateSummary[]; rollbacks: CodaliOperatorRollbackSummary[]; traceability: { traceableToExports: boolean; traceableToEvalGates: boolean; releaseIds: string[]; candidateIds: string[]; exportIds: string[]; scorecardIds: string[]; gateIds: string[]; }; }; blockedCandidates: CodaliOperatorBlockedCandidateSummary[]; productQualitySummary: { productId?: string; releaseCount: number; candidateCount: number; blockedCandidateCount: number; exportCount: number; scorecardCount: number; evalGateCount: number; rollbackCount: number; gateStatuses: Record; releaseStatuses: Record; candidateStatuses: Record; privacy: { containsSecretsExportCount: number; containsCustomerDataExportCount: number; noSecretsOrUnredactedCustomerData: true; }; }; audit: CodaliOperatorAuditSummary; warnings: string[]; } export interface InspectCodaliDatasetRunForOperatorsInput { directory: string; runId?: string; now?: () => Date; recordSampleLimit?: number; } export interface InspectCodaliReleaseForOperatorsInput { releaseId: string; directory?: string; directories?: readonly string[]; now?: () => Date; maxFiles?: number; } export declare const inspectCodaliDatasetRunForOperators: (input: InspectCodaliDatasetRunForOperatorsInput) => Promise; export declare const inspectCodaliReleaseForOperators: (input: InspectCodaliReleaseForOperatorsInput) => Promise; export declare const formatCodaliDatasetRunOperatorInspectionText: (inspection: CodaliDatasetRunOperatorInspection) => string; export declare const formatCodaliReleaseOperatorInspectionText: (inspection: CodaliReleaseOperatorInspection) => string; //# sourceMappingURL=OperatorInspector.d.ts.map