/// <reference types="lodash" />
import Ajv from 'ajv';
import { SdmRecordAppsDbValue, SdmRecord, SdmSchema, RecordType } from '@showpad/experience-app-types';
import { JsonObject } from 'type-fest';
export declare const ajv: Ajv;
export declare const getSdmSchemas: (() => Promise<SdmSchema[]>) & import("lodash").MemoizedFunction;
export declare const getJsonSchemaBySdmSchemaId: (sdmSchemas: SdmSchema[], sdmSchemaId: string) => import("json-schema").JSONSchema4;
export declare const getValidatedRecord: <T extends JsonObject>(id: string, sdmStoreId: string, appsDbValue: SdmRecordAppsDbValue<T>, sdmSchemas: SdmSchema[]) => SdmRecord<T>;
export declare const validateRecord: (record: RecordType, sdmSchemaId: string) => Promise<boolean>;
