import type { FieldType } from "@antelopejs/interface-database/schema"; export type DecodeLeft = { _tag: "Left"; left: Array<{ value: unknown; context: unknown[]; message?: string; }>; }; export type DecodeRight = { _tag: "Right"; right: T; }; export type DecodeResult = DecodeLeft | DecodeRight; export type TestCodec = { readonly _A: T; readonly _O: T; readonly _I: unknown; readonly name: string; is(u: unknown): u is T; encode(a: T): unknown; decode(u: unknown): DecodeResult; }; export declare function makeCodec(name: string, guard: (u: unknown) => u is T): TestCodec; export declare const stringCodec: TestCodec; export declare const numberCodec: TestCodec; export declare function asFieldType(codec: TestCodec): FieldType;