import type { Effect } from 'effect'; import type { DynamoDBClientService } from './generated/types.js'; import { type DynamoDBClientConfig } from './signed-request.js'; import { DynamoDBClientError } from './client-error.js'; type ClientMethod = T extends (input: infer Input) => Effect.Effect ? (input: Input) => Effect.Effect : never; export type DynamoDBClient = { readonly [Key in keyof DynamoDBClientService]: ClientMethod; }; export declare const makeDynamoDBClient: (configuration: DynamoDBClientConfig) => DynamoDBClient; export type { DynamoDBClientConfig } from './signed-request.js'; export { DynamoDBClientError } from './client-error.js'; export type { DynamoDBCredentialProvider, DynamoDBCredentials, DynamoDBCredentialsInput, } from './credential-provider.js'; export type { AttributeValue, BatchWriteItemOutput, CreateTableInput, GetItemOutput, ScanOutput, TransactWriteItem, UpdateItemOutput, } from './generated/types.js'; //# sourceMappingURL=client.d.ts.map