export interface CiAttestation { provider: string; run_id: string; commit: string; status: string; checks: Record; artifacts: Record; generated_at: number | string; } export interface ReleaseManifest { release_id: string; version: string; application_id: string; revision_id: string; bundle_id: string; source_commit: string; artifacts: { name: string; artifact_type: string; digest: string; size: number; }[]; packages: { name: string; artifact_type: string; digest: string; size: number; }[]; runtime: Record; environment: Record; parent_release?: string; ci_attestation: CiAttestation; release_attestation?: string; digest: string; created_at: number; } export interface Release { manifest: ReleaseManifest; status: 'CANDIDATE' | 'VERIFIED' | 'PROMOTED' | 'REVOKED'; created_by: string; } export declare class ReleaseClient { private baseUrl; private fetcher; constructor(baseUrl?: string, fetcher?: typeof fetch); private json; create(manifest: ReleaseManifest): Promise; list(applicationId: string): Promise<{ releases: Release[]; }>; get(id: string): Promise; verify(id: string): Promise; promote(id: string, applicationId: string, environment: string): Promise; plan(releaseId: string, environment: string, rollbackTarget?: string): Promise; deploy(plan: unknown): Promise; status(id: string): Promise; health(id: string): Promise; stop(id: string): Promise; } //# sourceMappingURL=release.d.ts.map