import { Serializer, ListOptions } from './types.js'; export declare const defaultDecoder: (text: string, reviver?: (this: any, key: string, value: any) => any) => any; export declare const defaultEncoder: { (value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number): string; (value: any, replacer?: (number | string)[] | null, space?: string | number): string; }; export declare const stringSerializer: Serializer; export declare const numberSerializer: Serializer; export declare const booleanSerializer: Serializer; export declare const datetimeSerializer: Serializer; export declare const dateSerializer: Serializer; export declare const decodeParam: (param: string, decoder?: (value: string) => T) => T; export declare const encodeParam: (param: T, encoder?: (value: T) => string) => string; export declare const createListSerializer: ({ separator, item }: ListOptions) => { encode: (value: unknown[]) => string; decode: (value: string) => string[]; };