import IDataboxManifest from '@ulixee/specification/types/IDataboxManifest'; import { IDataboxApiTypes } from '@ulixee/specification/databox'; import Databox from '@ulixee/databox'; import { IPayment } from '@ulixee/specification'; import { IDataboxExecRelayArgs } from '@ulixee/databox/lib/DataboxApiClient'; import IDataboxApiContext from '../interfaces/IDataboxApiContext'; import { IDataboxRecord } from './DataboxesTable'; import { IStatsByFunctionName } from './DataboxRegistry'; export declare function validateFunctionCoreVersions(registryEntry: IDataboxRecord & { statsByFunction: IStatsByFunctionName; path: string; latestVersionHash: string; }, functionName: string, context: IDataboxApiContext): void; export declare function validateAuthentication(databox: Databox, payment: IPayment, authentication: IDataboxApiTypes['Databox.query']['args']['authentication']): Promise; export declare function execDataboxFunction(databox: Databox, manifest: IDataboxManifest, functionName: string, input: any, requestRelayArgs: IDataboxExecRelayArgs): Promise<{ output: any; }>;