import type { Store } from '../db/store.ts'; import type { Connection, Subscription, ViewRow } from '../protocol/connection.ts'; import type { GenesisMessage, MockServerConfig, QueryDef, Row } from '../types.ts'; export declare function pagingOptions(details: Row): { maxRows: number; maxView: number; movingView: boolean; }; export declare function pendingKey(rowRef: unknown): string | undefined; export declare function viewRow(row: Row, rowRef: unknown, source: Row): ViewRow; export declare function waitForPage(subscription: Subscription, key: string, entry: ViewRow): void; export declare function rowEncoder(query: QueryDef, config: MockServerConfig, store: Store): ((row: Row) => Row) | undefined; export declare function handleDataLogon(message: GenesisMessage, connection: Connection, config: MockServerConfig, store: Store): void; export declare function handleMoreRows(message: GenesisMessage, connection: Connection, config: MockServerConfig): void; export declare function handleDataLogoff(message: GenesisMessage, connection: Connection, config: MockServerConfig): void;