export type RemoteOperationRequest = { readonly revision: 1; readonly kind: 'query'; readonly clientId: string; readonly operationId: string; readonly params: unknown; } | { readonly revision: 1; readonly kind: 'command'; readonly clientId: string; readonly operationId: string; readonly requestId: string; readonly params: unknown; }; export type RemoteOperationResponse = { readonly revision: 1; readonly kind: 'query'; readonly operationId: string; readonly rows: readonly Readonly>[]; readonly maxCommitSeq: number; } | { readonly revision: 1; readonly kind: 'command'; readonly operationId: string; readonly requestId: string; readonly status: 'applied' | 'cached' | 'rejected'; readonly commitSeq?: number; readonly results: readonly unknown[]; } | { readonly revision: 1; readonly kind: 'error'; readonly code: string; readonly message: string; readonly retryable: boolean; }; export type RemoteOperationRealtimeMessage = { readonly revision: 1; readonly kind: 'watch'; readonly watchId: string; readonly clientId: string; readonly operationId: string; readonly params: unknown; } | { readonly revision: 1; readonly kind: 'unwatch'; readonly watchId: string; } | { readonly revision: 1; readonly kind: 'snapshot'; readonly watchId: string; readonly operationId: string; readonly rows: readonly Readonly>[]; readonly maxCommitSeq: number; } | { readonly revision: 1; readonly kind: 'watch_error'; readonly watchId: string; readonly code: string; readonly message: string; readonly retryable: boolean; }; export declare function encodeRemoteOperationRequest(request: RemoteOperationRequest): Uint8Array; export declare function decodeRemoteOperationRequest(bytes: Uint8Array): RemoteOperationRequest; export declare function encodeRemoteOperationResponse(response: RemoteOperationResponse): Uint8Array; export declare function decodeRemoteOperationResponse(bytes: Uint8Array): RemoteOperationResponse; export declare function encodeRemoteOperationRealtimeMessage(message: RemoteOperationRealtimeMessage): Uint8Array; export declare function decodeRemoteOperationRealtimeMessage(bytes: Uint8Array): RemoteOperationRealtimeMessage;