import { PublicKey, PrivateKey } from 'o1js'; import { CipherText } from '../customTypes/cipherText'; import { IpfsHash } from '../customTypes/ipfsHash'; declare const DocumentReference_base: (new (value: { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }) => { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }) & { _isStruct: true; } & import("o1js/dist/node/snarky").ProvablePure<{ resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }> & { toInput: (x: { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }) => { fields?: import("o1js/dist/node/lib/field").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field").Field, number][] | undefined; }; toJSON: (x: { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }) => { resourceType: any; identifier: { packed: string[]; }; id: string; }; fromJSON: (x: { resourceType: any; identifier: { packed: string[]; }; id: string; }) => { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }; empty: () => { resourceType: any; identifier: IpfsHash; id: import("o1js/dist/node/lib/field").Field; }; }; export declare class DocumentReference extends DocumentReference_base { encryptedIdentifier: CipherText; private constructor(); static init(filePath: string, fileType: string): Promise; static initFromEncryptedIdentifier(encryptedIdentifier: CipherText, privateKey: PrivateKey): Promise; encryptIdentifier(publicKey: PublicKey): void; decryptIdentifier(privateKey: PrivateKey): string; static _decryptIdentifier(privateKey: PrivateKey, encryptedIdentifier: CipherText): string; } export {};