import './require-babel-polyfill'; import { PinataPinByHashPinOptions } from './commands/pinning/pinByHash'; import { PinataPinOptions } from './commands/pinning/pinFileToIPFS'; import { PinataPinJobsFilterOptions } from './commands/pinning/pinJobs/pinJobs'; import { PinataMetadata, PinataPinListFilterOptions } from './commands/data/pinList/pinList'; export interface PinataConfig { pinataApiKey?: string; pinataSecretApiKey?: string; pinataJWTKey?: string; } declare class PinataClient { config: PinataConfig; constructor(pinataApiKey?: string | PinataConfig, pinataSecretApiKey?: string); pinByHash(hashToPin: string, options?: PinataPinByHashPinOptions): Promise; hashMetadata(ipfsPinHash: string, metadata: PinataMetadata): Promise; pinFileToIPFS(readableStream: any, options?: PinataPinOptions): Promise; pinFromFS(sourcePath: string, options?: PinataPinOptions): Promise; pinJSONToIPFS(body: any, options?: PinataPinOptions): Promise; pinJobs(filters?: PinataPinJobsFilterOptions): Promise; unpin(hashToUnpin: string): Promise; pinList(filters: PinataPinListFilterOptions): Promise; getFilesByCount(filters: PinataPinListFilterOptions, maxCount?: number): { [Symbol.asyncIterator]: () => { next(): Promise<{ value: import("./commands/data").PinataPin; done: boolean; }>; return(): Promise<{ value: number; done: boolean; }>; }; }; testAuthentication(): Promise; userPinnedDataTotal(): Promise; } export * from './commands/data'; export * from './commands/pinning'; export default PinataClient;