import { Field, SmartContract, State, PublicKey, MerkleMapWitness, CircuitString, Signature, Nullifier } from 'o1js'; export declare class ObservationShare extends SmartContract { oraclePublicKey: State; observationsRootHash: State; observationCount: State; observationsShareListRootHash: State; nullifierRoot: State; events: { observationShared: typeof import("o1js/dist/node/lib/field").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field").Field | import("o1js/dist/node/lib/field").FieldVar | import("o1js/dist/node/lib/field").FieldConst) => import("o1js/dist/node/lib/field").Field); }; init(): void; addObservation(observationId: CircuitString, observationCode: CircuitString, observationDateTime: Field, value: Field, valueCode: CircuitString, merkleWitness: MerkleMapWitness, signature: Signature, nullifier: Nullifier): void; }