import { StorageTranscoder } from './storage-transcoder'; /** Transcoder that encodes values as JSON strings. */ export declare class JsonStorageTranscoder implements StorageTranscoder { encode(value: any): string; decode(value: string): any; } /** Transcoder that encodes/decodes strings **as is**, i.e. values are not modified in any way. */ export declare class StringStorageTranscoder implements StorageTranscoder { encode(value: string): string; decode(value: string): string; } /** Transcoder that encodes/decodes `boolean` values. */ export declare class BooleanStorageTranscoder implements StorageTranscoder { encode(value: boolean): string; decode(value: string): boolean | undefined; } /** Transcoder that encodes/decodes `number` values. */ export declare class NumberStorageTranscoder implements StorageTranscoder { encode(value: number): string; decode(value: string): number | undefined; } /** Transcoder that encodes/decodes `Date` values to ISO strings. */ export declare class DateIsoStorageTranscoder implements StorageTranscoder { encode(value: Date): string; decode(value: string): Date | undefined; } /** Transcoder that encodes/decodes `Date` values to epoch timestamps. */ export declare class DateEpochStorageTranscoder implements StorageTranscoder { encode(value: Date): string; decode(value: string): Date | undefined; } /** A set of storage transcoders. */ export declare const StorageTranscoders: { /** Transcoder that encodes values as JSON strings. */ JSON: StorageTranscoder; /** Transcoder that encodes/decodes strings **as is**, i.e. values are not modified in any way. */ STRING: StorageTranscoder; /** Transcoder that encodes/decodes `boolean` values. */ BOOLEAN: StorageTranscoder; /** Transcoder that encodes/decodes `number` values. */ NUMBER: StorageTranscoder; /** Transcoder that encodes/decodes `Date` values into ISO strings. */ DATE_ISO_STRING: StorageTranscoder; /** Transcoder that encodes/decodes `Date` values into epoch timestamps. */ DATE_EPOCH_TIME: StorageTranscoder; };