import { Row } from 'tinybase'; import { VerdocsEndpoint } from '@verdocs/js-sdk'; import type { IEnvelope, IEnvelopeField, ITemplate, ITemplateField } from '@verdocs/js-sdk'; export declare const safeJsonParse: (val: any, fallback?: any) => any; export declare const objectToRow: (obj: Object) => Row; export declare const rowToObject: (row: Row) => T; export type TRowUpdatedCallback = (row: T) => void; export type TRowGetter = () => Promise; export declare const Store: { store: import("tinybase").Store; subscribe(tableId: string, rowId: string, getter: TRowGetter, forceReload: boolean, callback: TRowUpdatedCallback): string; unsubscribe(listenerId: string): void; getTemplate(endpoint: VerdocsEndpoint, templateId: string, reload?: boolean): Promise; updateTemplate(templateId: string, template: ITemplate): ITemplate; getEnvelope(endpoint: VerdocsEndpoint, envelopeId: string, reload?: boolean): Promise; updateEnvelope(envelopeId: string, envelope: IEnvelope): IEnvelope; getField(source: "template" | "envelope", sourceId: string, fieldName: string, fieldOverride: ITemplateField | IEnvelopeField | null | undefined): { index: number; field: ITemplateField | IEnvelopeField; }; };