import { CommandEntity, DataEntity } from '../interfaces'; export interface SerializerOptions { keepAttributes?: boolean; flattenDepth?: number; } /** * Converts internal DynamoDB structure to external flat structure * @param item Internal item (CommandEntity or DataEntity) * @returns Flattened external structure */ export declare function serializeToExternal(item: T | null | undefined): Record | null; /** * Converts external flat structure to internal DynamoDB structure * @param data External flat structure * @param EntityClass Entity class to instantiate (CommandEntity or DataEntity) * @returns Internal structure */ export declare function deserializeToInternal(data: Record | null | undefined, EntityClass: new () => T): T | null;