import { type AxiosResponse } from 'axios'; import type { CLIContext, CloudCliConfig, TrackPayload } from '../types'; export declare const VERSION = "v1"; export type ProjectInfo = { id: string; name: string; targetEnvironment?: string; displayName?: string; nodeVersion?: string; region?: string; plan?: string; url?: string; }; export type EnvironmentInfo = Record; export type EnvironmentDetails = { name: string; hasLiveDeployment: boolean; hasPendingDeployment: boolean; }; export type ProjectInput = Omit; export type DeployResponse = { build_id: string; image: string; }; export type ListProjectsResponse = { data: { data: string; }; }; export type ListEnvironmentsResponse = { data: { data: EnvironmentInfo[] | Record; }; }; export type ListLinkProjectsResponse = { data: { data: ProjectInfo[] | Record; }; }; export type ListLinkEnvironmentsResponse = { data: { data: EnvironmentDetails[] | Record; }; }; export type GetProjectResponse = { data: { displayName: string; updatedAt: string; suspendedAt?: string; isTrial: boolean; environments: string[]; environmentsDetails: EnvironmentDetails[]; }; metadata: { dashboardUrls: { project: string; deployments: string; }; }; }; export interface CloudApiService { deploy(deployInput: { filePath: string; project: { name: string; targetEnvironment?: string; }; }, { onUploadProgress, }: { onUploadProgress: (progressEvent: { loaded: number; total?: number; }) => void; }): Promise>; createProject(createProjectInput: ProjectInput): Promise<{ data: ProjectInput; status: number; }>; getUserInfo(): Promise; config(): Promise>; listProjects(): Promise>; listLinkProjects(): Promise>; listEnvironments(project: { name: string; }): Promise>; listLinkEnvironments(project: { name: string; }): Promise>; getProject(project: { name: string; }): Promise>; track(event: string, payload?: TrackPayload): Promise>; } export declare function cloudApiFactory({ logger }: { logger: CLIContext['logger']; }, token?: string): Promise; //# sourceMappingURL=cli-api.d.ts.map