export declare enum MetadataField { CREATED_AT = "CREATED_AT", UPDATED_AT = "UPDATED_AT", EXPIRE_TIME = "EXPIRE_TIME" } export interface GetOptions { metadataFields?: MetadataField[]; } export interface QueryOptions { metadataFields?: MetadataField[]; } export type TtlUnit = 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'; export type Ttl = { value: number; unit: TtlUnit; }; export interface SetOptions { ttl?: Ttl; } export interface GetResult { key: string; value: T; createdAt?: number; updatedAt?: number; expireTime?: string; } export interface PolicySetOptions extends SetOptions { keyPolicy: 'OVERRIDE' | 'FAIL_IF_EXISTS'; } export interface OverrideAndReturnSetOptions extends SetOptions { keyPolicy: 'OVERRIDE'; returnValue: 'PREVIOUS' | 'LATEST'; returnMetadataFields?: MetadataField[]; } export declare function isOverrideAndReturnOptions(options?: ExtendedSetOptions): options is OverrideAndReturnSetOptions; export type ExtendedSetOptions = PolicySetOptions | OverrideAndReturnSetOptions; export interface SetResult { key: string; value: T; createdAt?: number; updatedAt?: number; expireTime?: string; } export interface Result { key: string; value: T; expireTime?: string; } export interface ListResult { results: Result[]; nextCursor?: string; } export type BatchItemSuccess = { key: string; entityName?: string; }; export type BatchItemError = { key: string; entityName?: string; error: { code: string; message: string; }; }; export interface BatchResult { successfulKeys: BatchItemSuccess[]; failedKeys: BatchItemError[]; } export interface BatchGetItemResult { key: string; entityName?: string; value: T; createdAt?: number; updatedAt?: number; expireTime?: string; } export interface BatchGetResult { successfulKeys: Array>; failedKeys: BatchItemError[]; } export declare enum Sort { ASC = "ASC", DESC = "DESC" } export type StringOrNumberOrBoolean = string | number | boolean; export type StringOrNumber = string | number; export interface BetweenClause { condition: 'BETWEEN'; values: [T, T]; } export interface BeginsWithClause { condition: 'BEGINS_WITH'; values: [StringOrNumber]; } export interface ExistsClause { condition: 'EXISTS'; values: [true]; } export interface NotExistsClause { condition: 'NOT_EXISTS'; values: [true]; } export interface GreaterThanClause { condition: 'GREATER_THAN'; values: [StringOrNumber]; } export interface GreaterThanEqualToClause { condition: 'GREATER_THAN_EQUAL_TO'; values: [StringOrNumber]; } export interface LessThanClause { condition: 'LESS_THAN'; values: [StringOrNumber]; } export interface LessThanEqualToClause { condition: 'LESS_THAN_EQUAL_TO'; values: [StringOrNumber]; } export interface ContainsClause { condition: 'CONTAINS'; values: [string]; } export interface NotContainsClause { condition: 'NOT_CONTAINS'; values: [string]; } export interface EqualToClause { condition: 'EQUAL_TO'; values: [StringOrNumberOrBoolean]; } export interface NotEqualToClause { condition: 'NOT_EQUAL_TO'; values: [StringOrNumberOrBoolean]; } export type FilterOperator = 'or' | 'and'; //# sourceMappingURL=types.d.ts.map