import type { CustomDomain, CustomDomainRegisterRequest, ListProjectBranchCustomDomainsData } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import { type Paginated } from "../paginate.js"; import type { Outcome } from "../result.js"; type ListQuery = Omit, "cursor">; type RegisterInput = CustomDomainRegisterRequest; export type CustomDomainsListParams = { projectId: string; branchId: string; } & ListQuery; export type CustomDomainsRegisterParams = { projectId: string; branchId: string; } & RegisterInput; export type CustomDomainsDeleteParams = { projectId: string; branchId: string; domain: string; }; /** Branch-scoped custom domains. v1 can only target a function. */ export declare class CustomDomains { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/custom-domains (cursor-paginated) */ list(params: CustomDomainsListParams): Paginated; list(params: CustomDomainsListParams, opts: CallOptions): Paginated; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/custom-domains */ register(params: CustomDomainsRegisterParams): Promise>; register(params: CustomDomainsRegisterParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/custom-domains/{domain} */ delete(params: CustomDomainsDeleteParams): Promise>; delete(params: CustomDomainsDeleteParams, opts: CallOptions): Promise>; } export {}; //# sourceMappingURL=custom-domains.d.ts.map