import { Context, Effect, Layer } from 'effect'; import type { BatchWriteItemOutput, GetItemOutput } from '../client/index.js'; import type { DynamoDBClient } from '../client/index.js'; import { DynamoDBNativeError } from '../setup/index.js'; declare const dynamoServiceType: unique symbol; export interface DynamoTableService { readonly client: DynamoDBClient; readonly tableName: string; readonly [dynamoServiceType]: Name; } export declare const dynamoTableService: (logicalName: Name) => Context.Service, DynamoTableService>; export declare const makeNativeService: (logicalName: Name, client: DynamoDBClient, tableName: string) => Layer.Layer, never, never>; export declare const getItem: (logicalName: Name, key: Readonly>, options?: { readonly consistentRead?: boolean; }) => Effect.Effect>; export declare const batchInsert: >>(logicalName: Name, items: readonly Item[]) => Effect.Effect>; export { update } from './entity-update.js'; //# sourceMappingURL=native.d.ts.map