import { Client, PrivateGateway as PrivateGatewayWithRelations, Project } from '@fleek-platform/utils-genql-client'; type PrivateGatewayClientOptions = { graphqlClient: Client; }; export type GetPrivateGatewayArgs = { id: string; }; export type CreatePrivateGatewayArgs = { name: string; zoneId: string; }; export type DeletePrivateGatewayArgs = { id: string; }; export type UpdatePrivateGatewayArgs = { id: string; name: string; }; export type GetPrivateGatewayBySlugArgs = { slug: string; }; export type PrivateGateway = Omit & { project: Pick; }; export declare class PrivateGatewayClient { private graphqlClient; private static PRIVATE_GATEWAY_MAPPED_PROPERTIES; constructor(options: PrivateGatewayClientOptions); get: ({ id }: GetPrivateGatewayArgs) => Promise; getBySlug: ({ slug }: GetPrivateGatewayBySlugArgs) => Promise; list: () => Promise; create: ({ name, zoneId }: CreatePrivateGatewayArgs) => Promise[]; domainsPaginated: import("@fleek-platform/utils-genql-client").FieldsSelection; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; primaryDomain: import("@fleek-platform/utils-genql-client").FieldsSelection; project: Pick<{ allowAccessFromOfacCountries: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); avatar: (import("@fleek-platform/utils-genql-client").Scalars["File"] | null); backupStorageOnArweave: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); backupStorageOnFilecoin: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; currentUserMembership: import("@fleek-platform/utils-genql-client").Membership; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; memberships: import("@fleek-platform/utils-genql-client").Membership[]; membershipsPaginated: import("@fleek-platform/utils-genql-client").MembershipsWithNestedAggregation; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "Project"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "avatar" | "allowAccessFromOfacCountries" | "backupStorageOnArweave" | "backupStorageOnFilecoin">; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; zone: import("@fleek-platform/utils-genql-client").FieldsSelection; __typename: "PrivateGateway"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "domains" | "project" | "zone" | "primaryDomain" | "slug" | "domainsPaginated">>; delete: ({ id }: DeletePrivateGatewayArgs) => Promise[]; domainsPaginated: import("@fleek-platform/utils-genql-client").FieldsSelection; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; primaryDomain: import("@fleek-platform/utils-genql-client").FieldsSelection; project: Pick<{ allowAccessFromOfacCountries: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); avatar: (import("@fleek-platform/utils-genql-client").Scalars["File"] | null); backupStorageOnArweave: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); backupStorageOnFilecoin: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; currentUserMembership: import("@fleek-platform/utils-genql-client").Membership; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; memberships: import("@fleek-platform/utils-genql-client").Membership[]; membershipsPaginated: import("@fleek-platform/utils-genql-client").MembershipsWithNestedAggregation; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "Project"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "avatar" | "allowAccessFromOfacCountries" | "backupStorageOnArweave" | "backupStorageOnFilecoin">; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; zone: import("@fleek-platform/utils-genql-client").FieldsSelection; __typename: "PrivateGateway"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "domains" | "project" | "zone" | "primaryDomain" | "slug" | "domainsPaginated">>; update: ({ id, name }: UpdatePrivateGatewayArgs) => Promise[]; domainsPaginated: import("@fleek-platform/utils-genql-client").FieldsSelection; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; primaryDomain: import("@fleek-platform/utils-genql-client").FieldsSelection; project: Pick<{ allowAccessFromOfacCountries: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); avatar: (import("@fleek-platform/utils-genql-client").Scalars["File"] | null); backupStorageOnArweave: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); backupStorageOnFilecoin: (import("@fleek-platform/utils-genql-client").Scalars["Boolean"] | null); createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; currentUserMembership: import("@fleek-platform/utils-genql-client").Membership; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; memberships: import("@fleek-platform/utils-genql-client").Membership[]; membershipsPaginated: import("@fleek-platform/utils-genql-client").MembershipsWithNestedAggregation; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "Project"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "avatar" | "allowAccessFromOfacCountries" | "backupStorageOnArweave" | "backupStorageOnFilecoin">; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; zone: import("@fleek-platform/utils-genql-client").FieldsSelection; __typename: "PrivateGateway"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "domains" | "project" | "zone" | "primaryDomain" | "slug" | "domainsPaginated">>; } export {};