import { Client, Deployment as DeploymentWithRelations, Domain as DomainWithRelations, Site as SiteWithRelations } from '@fleek-platform/utils-genql-client'; export type Deployment = Pick; export type Site = Pick & { ipnsRecords: Pick[]; domains: Pick[]; zones: Pick[]; deployments: Deployment[]; primaryDomain?: Pick; }; type SitesClientOptions = { graphqlClient: Client; }; export type GetSiteArgs = Pick; export type GetBySlugArgs = Pick; export type CreateSiteArgs = Pick; export type DeleteSiteArgs = Pick; export type CreateCustomIpfsDeploymentArgs = Required>; export type GetDeploymentArgs = Pick; export declare class SitesClient { private graphqlClient; private static DEPLOYMENT_MAPPED_PROPERTIES; private static SITE_MAPPED_PROPERTIES; constructor(options: SitesClientOptions); get: ({ id }: GetSiteArgs) => Promise; getBySlug: ({ slug }: GetBySlugArgs) => Promise; list: () => Promise; create: ({ name }: CreateSiteArgs) => Promise; delete: ({ id }: DeleteSiteArgs) => Promise; createCustomIpfsDeployment: ({ siteId, cid, }: CreateCustomIpfsDeploymentArgs) => Promise; getDeployment: ({ id, }: GetDeploymentArgs) => Promise; private adapt; } export {};