import { type CodaliCandidateReleaseBuild, type CodaliCandidateReleaseCommandRunner, type CodaliCandidateReleaseDirtyEntry } from "./CandidateReleaseBuilder.js"; import { type CodaliImprovementEvalRunnerResult } from "./ImprovementEvalRunner.js"; import { evaluateCodaliImprovementPolicy, type CodaliImprovementOutcome, type CodaliImprovementPolicy, type CodaliImprovementReleaseLevel, type CodaliImprovementScope } from "./ImprovementPolicy.js"; import { StorageServiceImprovementClient, type StorageServiceImprovementWriteResult } from "./StorageServiceImprovementClient.js"; import type { GatewayDatasetStorageScope } from "../storage/GatewayDatasetStore.js"; export declare const CODALI_PUBLISH_ORCHESTRATOR_SCHEMA_VERSION: "codali.improvement.publish.v1"; export declare const CODALI_PUBLISH_RELEASE_WORKFLOW_FILE: ".github/workflows/release.yml"; export declare const DEFAULT_CODALI_PUBLISH_NPM_REGISTRY: "https://registry.npmjs.org/"; export type CodaliPublishMode = "branch_only" | "auto_tag"; export type CodaliPublishStatus = "planned" | "blocked" | "tagged" | "workflow_queued" | "workflow_succeeded" | "workflow_failed" | "published_verified" | "failed"; export type CodaliPublishWorkflowStatus = "not_requested" | "queued" | "in_progress" | "completed" | "unknown"; export type CodaliPublishWorkflowConclusion = "success" | "failure" | "cancelled" | "skipped" | "timed_out" | "action_required" | "neutral" | "unknown"; export type CodaliPublishNpmVersionStatus = "planned" | "verified" | "mismatch" | "unavailable"; export interface CodaliPublishWorkflowRunStatus { workflowFile: typeof CODALI_PUBLISH_RELEASE_WORKFLOW_FILE; source: "planned" | "ingested" | "gh_cli"; runId?: string; status: CodaliPublishWorkflowStatus; conclusion?: CodaliPublishWorkflowConclusion; headSha?: string; url?: string; error?: string; } export interface CodaliPublishNpmVersion { packageName: string; expectedVersion: string; registry: string; observedVersion?: string; status: CodaliPublishNpmVersionStatus; command: string[]; error?: string; } export interface CodaliPublishCommitGuard { required: boolean; status: "clean" | "dirty" | "unavailable" | "skipped"; commitSha?: string; dirtyFileCount: number; dirtyFilesSample: string[]; reasons: string[]; } export interface CodaliPublishCommandStep { command: string; args: string[]; executed: boolean; exitCode?: number; stdout?: string; stderr?: string; error?: string; } export interface CodaliPublishPublisher { type: "github_actions_release_workflow"; workflowFile: typeof CODALI_PUBLISH_RELEASE_WORKFLOW_FILE; localNpmPublishAllowed: false; note: string; } export interface CodaliPublishResult { schemaVersion: typeof CODALI_PUBLISH_ORCHESTRATOR_SCHEMA_VERSION; dryRun: boolean; mode: CodaliPublishMode; status: CodaliPublishStatus; candidateId: string; releaseBuild: CodaliCandidateReleaseBuild; scorecard?: CodaliImprovementEvalRunnerResult; policy: CodaliImprovementPolicy; policyDecisions: { autoTag: ReturnType; publishStable: ReturnType; }; publisher: CodaliPublishPublisher; commitGuard: CodaliPublishCommitGuard; workflowRun: CodaliPublishWorkflowRunStatus; npmVersions: CodaliPublishNpmVersion[]; commands: CodaliPublishCommandStep[]; blockedReasons: string[]; outcome: CodaliImprovementOutcome; } export interface RunCodaliPublishOrchestratorInput { candidateId: string; candidatePath?: string; candidateDirectories?: readonly string[]; repoRoot?: string; mode?: CodaliPublishMode; dryRun?: boolean; releaseLevel?: CodaliImprovementReleaseLevel; scope?: CodaliImprovementScope; policy?: CodaliImprovementPolicy; autoTagEnabled?: boolean; autoPublishEnabled?: boolean; runId?: string; candidateDate?: string; commitSha?: string; dirtyEntries?: readonly CodaliCandidateReleaseDirtyEntry[]; scorecard?: CodaliImprovementEvalRunnerResult; workflowRun?: Partial; pollActions?: boolean; verifyNpm?: boolean; npmRegistry?: string; npmPackages?: readonly string[]; npmVersions?: readonly { packageName: string; version: string; }[]; now?: () => Date; commandRunner?: CodaliCandidateReleaseCommandRunner; } export interface WriteCodaliPublishToStorageInput { result: CodaliPublishResult; scope: GatewayDatasetStorageScope; client: StorageServiceImprovementClient; } export declare const runCodaliPublishOrchestrator: (input: RunCodaliPublishOrchestratorInput) => Promise; export declare const writeCodaliPublishToStorageService: (input: WriteCodaliPublishToStorageInput) => Promise>>; //# sourceMappingURL=PublishOrchestrator.d.ts.map