import { Client, IpnsRecord as IpnsRecordWithRelations } from '@fleek-platform/utils-genql-client'; type IpnsClientOptions = { graphqlClient: Client; }; export type PublishRecordArgs = { id: string; hash: string; }; export type ResolveNameArgs = { name: string; }; export type CreateRecordForSiteArgs = { siteId: string; }; export type DeleteRecordArgs = { id: string; }; export type GetRecordArgs = { name: string; }; export type PublishSignedNameArgs = { input: string; key: string; }; export type IpnsRecord = Pick & { ensRecords: Pick[]; }; export declare class IpnsClient { private graphqlClient; private static RECORD_MAPPED_PROPERTIES; constructor(options: IpnsClientOptions); publishSignedName: ({ key, input }: PublishSignedNameArgs) => Promise; resolveName: ({ name }: ResolveNameArgs) => Promise; publishRecord: ({ hash, id, }: PublishRecordArgs) => Promise; createRecord: () => Promise; createRecordForSite: ({ siteId, }: CreateRecordForSiteArgs) => Promise; deleteRecord: ({ id, }: DeleteRecordArgs) => Promise; listRecords: () => Promise; getRecord: ({ name }: GetRecordArgs) => Promise; } export {};