import { type SheetProxy } from "@okcontract/cells";
import { type CacheQuery } from "@okcontract/coredata";
import type { ChainType } from "@okcontract/multichain";
import type { LocalSubscriber } from "@scv/cache";
import type { OKPage } from "./instance";
import type { AnyContractQuery, OKContractManager } from "./okcontract";
import { OKTransaction } from "./oktransaction";
export declare const widgetSchemaID = "0x057f8ec85847dc835ad8f3db0fdce855afa5ffe3d4763319f96f0ad7a8a1f2cb";
export declare const masterRefSchemaID = "0xf50579b651d328364704fa42aca12486d9e32e281dcb8ed8d80c8fd9a7c42a7c";
export declare const createAttestTx: (instance: OKPage, okc: OKContractManager, proxy: SheetProxy, queryID: string, refUID: string, schemaID: string) => OKTransaction<AnyContractQuery>;
export declare const attest: (tx: OKTransaction<AnyContractQuery>) => Promise<void>;
export declare const createAttestationRef: (instance: OKPage, okc: OKContractManager, proxy: SheetProxy, schemaID: string, queryID: string) => Promise<string>;
export declare const getAttestationsByAttester: (local: LocalSubscriber<CacheQuery>, proxy: SheetProxy, chain: ChainType, recipient: string, schemaID: string) => Promise<import("@okcontract/cells").MapCell<import("@okcontract/coredata").EASAttestation[], false>>;
export declare const getAttestationsByQuery: (local: LocalSubscriber<CacheQuery>, proxy: SheetProxy, chain: ChainType, queryID: string) => Promise<import("@okcontract/cells").MapCell<import("@okcontract/coredata").EASAttestation[], false>>;
