///
///
import type Irys from "./irys.js";
import type { TxGqlNode, UploadReceipt } from "./types.js";
import type { Readable } from "stream";
import type { DataItemCreateOptions } from "arbundles";
export declare class Provenance {
protected irys: Irys;
constructor(irys: Irys);
upload(data: string | Buffer | Readable, opts?: DataItemCreateOptions): Promise;
uploadProof(proofFields: {
dataProtocol?: string;
hashingAlgo?: string;
dataHash: string;
uploadedFor?: string;
prompt?: string;
promptHash?: string;
model?: string;
}): Promise;
getAllProofs(searchBy: {
dataProtocol?: string;
hashingAlgo?: string;
dataHash?: string;
uploadedFor?: string;
prompt?: string;
promptHash?: string;
model?: string;
}, opts?: {
limit?: number;
}): Promise;
getProof(searchBy: {
dataProtocol?: string;
hashingAlgo?: string;
dataHash?: string;
uploadedFor?: string;
prompt?: string;
promptHash?: string;
model?: string;
}): Promise;
}
type ProvenanceProofGQLNode = Pick;
export {};