import { AttributeValue } from "@aws-sdk/client-dynamodb";
import { NativeAttributeBinary, NativeAttributeValue } from "./models";
export interface marshallOptions {
  convertEmptyValues?: boolean;
  removeUndefinedValues?: boolean;
  convertClassInstanceToMap?: boolean;
  convertTopLevelContainer?: boolean;
}
export declare function marshall(
  data: Set<string>,
  options?: marshallOptions
): AttributeValue.SSMember;
export declare function marshall(
  data: Set<number>,
  options?: marshallOptions
): AttributeValue.NSMember;
export declare function marshall(
  data: Set<NativeAttributeBinary>,
  options?: marshallOptions
): AttributeValue.BSMember;
export declare function marshall<
  M extends {
    [K in keyof M]: NativeAttributeValue;
  }
>(data: M, options?: marshallOptions): Record<string, AttributeValue>;
export declare function marshall<L extends NativeAttributeValue[]>(
  data: L,
  options?: marshallOptions
): AttributeValue[];
export declare function marshall(
  data: string,
  options?: marshallOptions
): AttributeValue.SMember;
export declare function marshall(
  data: number,
  options?: marshallOptions
): AttributeValue.NMember;
export declare function marshall(
  data: NativeAttributeBinary,
  options?: marshallOptions
): AttributeValue.BMember;
export declare function marshall(
  data: null,
  options?: marshallOptions
): AttributeValue.NULLMember;
export declare function marshall(
  data: boolean,
  options?: marshallOptions
): AttributeValue.BOOLMember;
export declare function marshall(
  data: unknown,
  options?: marshallOptions
): AttributeValue.$UnknownMember;
