import { VarType } from "../core/enums"; declare enum PayloadType { RAW_STATEMENT = "raw_statement", EXECUTE = "execute", TRANSFER = "transfer" } interface RawStatement { statement: string; parameters: NamedValue[]; } interface NamedValue { name: string; value: EncodedValue; } interface EncodedValue { type: DataType; data: Uint8Array[]; } interface DataType { name: VarType; is_array: boolean; metadata: [number, number]; } declare function encodeRawStatement(stmt: RawStatement): string; interface ActionExecution { dbid: string; action: string; arguments: EncodedValue[][]; } declare function encodeActionExecution(act: ActionExecution): string; interface ActionCall { dbid: string; action: string; arguments: EncodedValue[]; } declare function encodeActionCall(ac: ActionCall): string; export { RawStatement, encodeRawStatement, PayloadType, ActionExecution, encodeActionExecution, ActionCall, encodeActionCall, EncodedValue, DataType };