export type Encoding<T> = {
    to(value: T): PrimitivesToStrings<T>;
    from(value: PrimitivesToStrings<T>): T;
};
export type PrimitivesToStrings<T> = T extends string | number | boolean | null ? `${T}` : T extends Array<infer U> ? Array<PrimitivesToStrings<U>> : T extends object ? {
    [K in keyof T]: PrimitivesToStrings<T[K]>;
} : T;
export declare const base64: Encoding<string>;
export declare const base64URL: Encoding<string>;
//# sourceMappingURL=encoding.d.ts.map