import type { ContextTimed } from '@matrixai/contexts'; import type { JSONValue } from '@matrixai/rpc'; import type { ClientRPCRequestParams, ClientRPCResponseResult } from '../types.js'; import type { AuditEventSerialized, TopicSubPath } from '../../audit/types.js'; import type { Audit } from '../../audit/index.js'; import type { AuditEventIdEncoded } from '../../ids/index.js'; import { ServerHandler } from '@matrixai/rpc'; declare class AuditEventsGet extends ServerHandler<{ audit: Audit; }, ClientRPCRequestParams<{ paths: Array; seek?: AuditEventIdEncoded | number; seekEnd?: AuditEventIdEncoded | number; order?: 'asc' | 'desc'; limit?: number; awaitFutureEvents?: boolean; }>, ClientRPCResponseResult> { handle: ({ paths, seek, seekEnd, order, limit, awaitFutureEvents, }: { seek?: number | AuditEventIdEncoded | undefined; seekEnd?: number | AuditEventIdEncoded | undefined; order?: "asc" | "desc" | undefined; limit?: number | undefined; awaitFutureEvents?: boolean | undefined; } & { metadata?: (Partial<{ timeout: number | null; }> & Partial<{ authorization: string; }> & import("@matrixai/rpc/types.js").JSONObject) | undefined; } & { paths: Array; }, _cancel: (reason?: any) => void, _meta: Record, ctx: ContextTimed) => AsyncGenerator>; } export default AuditEventsGet;