import { Effect } from 'effect'; import { type EncodedEntity, type EncodedSingleEntity } from '../core/index.js'; import type { EncodedData, StdTableService } from '../db/std-table/contract/index.js'; import type { StdTable } from '../db/std-table/table/index.js'; import { StudioEntityCodecFailed, StudioInvalidInput, StudioReadFailed, StudioUnknownAccessPattern, StudioUnknownEntity, StudioWrongEntityKind, type GetEntityPayload, type QueryEntitiesPayload } from './protocol.js'; type StudioEncodedEntity = EncodedEntity; type StudioEncodedSingleEntity = EncodedSingleEntity; export declare const makeEntityReader: (table: StdTable) => { readonly get: (payload: GetEntityPayload) => Effect.Effect>; readonly query: (payload: QueryEntitiesPayload) => Effect.Effect<{ items: StudioEncodedEntity[]; hasMore: boolean; }, StudioEntityCodecFailed | StudioInvalidInput | StudioReadFailed | StudioUnknownAccessPattern | StudioUnknownEntity | StudioWrongEntityKind, StdTableService>; }; export {}; //# sourceMappingURL=entity-reader.d.ts.map