import type { ApiContext } from "./context.js"; import type { Deployment } from "../generated/types.js"; interface DeploymentTarget { project?: string; repository: string; commitId: string; } export interface GetDeploymentParams extends DeploymentTarget { key: string; environmentKey: string; deploymentSequenceNumber: number; } export type DeleteDeploymentParams = GetDeploymentParams; export interface CreateDeploymentParams extends DeploymentTarget { key: string; environmentKey: string; environmentDisplayName: string; environmentType?: string; deploymentSequenceNumber: number; description: string; displayName: string; state: string; url?: string; } export declare function deploymentsApi(ctx: ApiContext): { get(params: GetDeploymentParams): Promise; create(params: CreateDeploymentParams): Promise; delete(params: DeleteDeploymentParams): Promise<{ deleted: true; key: string; environmentKey: string; deploymentSequenceNumber: number; }>; }; export type DeploymentsApi = ReturnType; export {};