import type { DbClient } from '../../../client.js'; import type { FilterAccumulator } from './filters.js'; type SortDirection = 'ASC' | 'DESC'; type SignalItems = Record; interface SignalListConfig { client: DbClient; table: string; filters: Filters; selectColumns: string; responseKey: Key; applyFilters: (acc: FilterAccumulator, filters: Filters) => void; mapRow: (row: Row) => Item; } export declare function readSignalStreamHeadCursor({ client, table, filters, applyFilters, }: Pick, 'client' | 'table' | 'filters' | 'applyFilters'>): Promise; export declare function listSignalPage(config: SignalListConfig & { page: number; perPage: number; orderField: string; orderDir: SortDirection; includeDeltaCursor: boolean; }): Promise<{ pagination: { total: number; page: number; perPage: number; hasMore: boolean; }; deltaCursor?: string; } & SignalItems>; export declare function listSignalDelta(config: SignalListConfig & { after: string | undefined; limit: number; }): Promise<{ delta: { limit: number; hasMore: boolean; }; deltaCursor: string; } & SignalItems>; export {}; //# sourceMappingURL=listing.d.ts.map