import { FunctionServerType } from '@based/protocol/client-server'; import { WebSocketSession } from '@based/functions'; export declare const COMPRESS_FROM_BYTES = 150; export declare const decodeHeader: (nr: number) => { type: FunctionServerType; isDeflate: boolean; len: number; }; export declare const CONTENT_TYPE_JSON_U8: Uint8Array; export declare const CONTENT_TYPE_UINT8_ARRAY_U8: Uint8Array; export declare const CONTENT_TYPE_STRING_U8: Uint8Array; export declare const CONTENT_TYPE_UNDEFINED_U8: Uint8Array; export declare const CONTENT_TYPE_NULL_U8: Uint8Array; export declare const CONTENT_TYPE_VERSION_1_U8: Uint8Array; export declare const CONTENT_TYPE_DB_QUERY: Uint8Array; export declare const parseIncomingQueryPayload: (arr: Uint8Array, start: number, headerLen: number, len: number, session: WebSocketSession, isDeflate: boolean) => any; export declare const cacheV2toV1: (buf: Uint8Array) => Uint8Array; export declare const diffV2toV1: (buf: Uint8Array) => Uint8Array; export type ValueBuffer = { contentByte: Uint8Array; buf: Uint8Array; deflate: boolean; }; export declare const valueToBufferV1: (payload: any, deflate: boolean) => ValueBuffer; export declare const valueToBuffer: (payload: any, deflate: boolean) => ValueBuffer; export declare const decodePayloadV1: (payload: Uint8Array, isDeflate: boolean) => any; export declare const decodePayload: (payload: Uint8Array, isDeflate: boolean, isOldClient: boolean) => any; export declare const decodeName: (arr: Uint8Array, start: number, end: number) => string; export declare const encodeFunctionResponse: (id: number, val: ValueBuffer) => Uint8Array; export declare const encodeStreamFunctionResponse: (id: number, val: ValueBuffer) => Uint8Array; export declare const encodeStreamFunctionChunkResponse: (id: number, seqId: number, code?: number, maxChunkSize?: number) => Uint8Array; export declare const encodeGetResponse: (id: number) => Uint8Array; export declare const updateId: (payload: Uint8Array, id: number) => Uint8Array; export declare const encodeObservableResponse: (id: number, checksum: number, val: ValueBuffer) => [Uint8Array, boolean]; export declare const encodeObservableDiffResponse: (id: number, checksum: number, previousChecksum: number, val: ValueBuffer) => Uint8Array; export declare const encodeAuthResponse: (val: ValueBuffer) => Uint8Array; export declare const encodeErrorResponse: (val: ValueBuffer) => Uint8Array; export declare const encodeChannelMessage: (id: number, val: ValueBuffer) => Uint8Array; export declare const encodeReload: (type: number, seqId: number) => Uint8Array;