import { Client, Domain as DomainWithRelations, Zone as ZoneWithRelations, ZoneGenqlSelection } from '@fleek-platform/utils-genql-client'; type DomainsClientOptions = { graphqlClient: Client; }; export type Domain = Pick; export type Zone = Pick; export declare class DomainsClient { private graphqlClient; private static DOMAIN_MAPPED_PROPERTIES; private static ZONE_MAPPED_PROPERTIES; constructor(options: DomainsClientOptions); list: () => Promise; get: ({ domainId }: { domainId: string; }) => Promise; getByHostname: ({ hostname, }: { hostname: string; }) => Promise; listByZoneId: ({ zoneId }: { zoneId: string; }) => Promise; createDomain: ({ zoneId, hostname, }: { zoneId: string; hostname: string; }) => Promise>; deleteDomain: ({ domainId }: { domainId: string; }) => Promise[]; dnslinkStatus: import("@fleek-platform/utils-genql-client").FieldsSelection; errorMessage: import("@fleek-platform/utils-genql-client").FieldsSelection; hostname: import("@fleek-platform/utils-genql-client").Scalars["String"]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; isVerified: import("@fleek-platform/utils-genql-client").FieldsSelection; project: import("@fleek-platform/utils-genql-client").FieldsSelection; status: import("@fleek-platform/utils-genql-client").FieldsSelection; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; zone: import("@fleek-platform/utils-genql-client").FieldsSelection; __typename: "Domain"; }, "__typename" | "createdAt" | "id" | "updatedAt" | "project" | "zone" | "hostname" | "status" | "dnsConfigs" | "dnslinkStatus" | "errorMessage" | "isVerified">>; verifyDomain: ({ domainId }: { domainId: string; }) => Promise[]; dnslinkStatus: import("@fleek-platform/utils-genql-client").FieldsSelection; errorMessage: import("@fleek-platform/utils-genql-client").FieldsSelection; hostname: import("@fleek-platform/utils-genql-client").Scalars["String"]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; isVerified: import("@fleek-platform/utils-genql-client").FieldsSelection; project: import("@fleek-platform/utils-genql-client").FieldsSelection; status: import("@fleek-platform/utils-genql-client").FieldsSelection; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; zone: import("@fleek-platform/utils-genql-client").FieldsSelection; __typename: "Domain"; }, "__typename" | "createdAt" | "id" | "updatedAt" | "project" | "zone" | "hostname" | "status" | "dnsConfigs" | "dnslinkStatus" | "errorMessage" | "isVerified">>; listZones: () => Promise; getZone: ({ id }: { id: string; }) => Promise; createZoneForSite: ({ siteId, }: { siteId: string; }) => Promise; createZoneForPrivateGateway: () => Promise; deleteZone: ({ id }: { id: string; }) => Promise; } export {};