import { ethers } from 'ethers'; import { type PieceCID } from '../piece/index.ts'; import type { AuthSignature, MetadataEntry } from '../types.ts'; declare global { interface Window { ethereum?: any; } } export declare class PDPAuthHelper { private readonly signer; private readonly domain; readonly WITH_CDN_METADATA: MetadataEntry; constructor(serviceContractAddress: string, signer: ethers.Signer, chainId: bigint); private getUnderlyingSigner; private isMetaMaskSigner; private signWithMetaMask; signCreateDataSet(clientDataSetId: bigint, payee: string, metadata?: MetadataEntry[]): Promise; signAddPieces(clientDataSetId: bigint, nonce: bigint, pieceDataArray: PieceCID[] | string[], metadata?: MetadataEntry[][]): Promise; signSchedulePieceRemovals(clientDataSetId: bigint, pieceIds: Array): Promise; signDeleteDataSet(clientDataSetId: bigint): Promise; getSignerAddress(): Promise; } //# sourceMappingURL=auth.d.ts.map