import * as t from 'io-ts';
/** io-ts codec for an integer within [min, max]. Rejects non-numbers, floats, and out-of-range values. */
export declare const boundedInt: (min: number, max: number, label: string) => t.Type<number, number, unknown>;
/** io-ts codec for a non-empty string (intended for base64-encoded binary fields). */
export declare const base64String: t.Type<string, string, unknown>;
/**
 * Decode unknown input with an io-ts codec. Returns the decoded value or throws
 * with a descriptive error message. Use when callers should not depend on fp-ts/io-ts directly.
 */
export declare function decodeWithCodec<A>(codec: t.Type<A, unknown, unknown>, input: unknown, label: string): A;
//# sourceMappingURL=codecs.d.ts.map