import { Hosting } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface HostingApiDependencies { fetcher: Fetcher; } export interface HostingApi { app: { list: (payload?: Hosting.Api.ListAppsPayload) => Promise; get: (uuid: string) => Promise; create: (payload: Hosting.Api.CreateAppPayload) => Promise; update: (payload: Hosting.Api.UpdateAppPayload) => Promise; remove: (uuid: string) => Promise; }; worker: { list: (payload?: Hosting.Api.ListWorkersPayload) => Promise; get: (uuid: string) => Promise; create: (payload: Hosting.Api.CreateWorkerPayload) => Promise; update: (payload: Hosting.Api.UpdateWorkerPayload) => Promise; remove: (uuid: string) => Promise; }; deployment: { list: (payload: Hosting.Api.ListDeploymentsPayload) => Promise; count: (payload: Hosting.Api.CountDeploymentsPayload) => Promise; get: (uuid: string) => Promise; getPromoted: (payload: Hosting.Api.GetPromotedDeploymentPayload) => Promise; getBuildLogUrl: (payload: Hosting.Api.GetDeploymentBuildLogUrlPayload) => Promise; getSourceArchiveUrl: (payload: Hosting.Api.GetDeploymentSourceArchiveUrlPayload) => Promise; create: (payload: Hosting.Api.CreateDeploymentPayload) => Promise; promote: (payload: Hosting.Api.PromoteDeploymentPayload) => Promise; cancel: (payload: Hosting.Api.CancelDeploymentPayload) => Promise; }; envVars: { list: (payload: Hosting.Api.ListEnvVarsPayload) => Promise; create: (payload: Hosting.Api.CreateEnvVarPayload) => Promise; update: (payload: Hosting.Api.UpdateEnvVarPayload) => Promise; remove: (payload: Hosting.Api.RemoveEnvVarPayload) => Promise; }; log: { get: (payload: Hosting.Api.GetLogPayload) => Promise; list: (payload: Hosting.Api.ListLogsPayload) => Promise; count: (payload: Hosting.Api.CountLogsPayload) => Promise; }; analytics: { list: (payload: Hosting.Api.ListAnalyticsEventsPayload) => Promise; count: (payload: Hosting.Api.CountAnalyticsEventsPayload) => Promise; }; customDomain: { list: (payload: Hosting.Api.ListCustomDomainsPayload) => Promise; get: (payload: Hosting.Api.GetCustomDomainPayload) => Promise; attach: (payload: Hosting.Api.AttachCustomDomainPayload) => Promise; refreshStatus: (payload: Hosting.Api.RefreshCustomDomainStatusPayload) => Promise; detach: (payload: Hosting.Api.DetachCustomDomainPayload) => Promise; }; } export declare const buildHostingApi: ({ fetcher, }: HostingApiDependencies) => HostingApi; export {}; //# sourceMappingURL=index.d.ts.map