import * as t from "io-ts"; export declare const GroupLangId: t.StringC; declare const RawApiDocument: t.ExactC; data: t.UnknownRecordC; language: t.StringC; }>, t.PartialC<{ first_publication_date: t.UnionC<[t.Type, t.NullC, t.UndefinedC]>; last_publication_date: t.UnionC<[t.Type, t.NullC, t.UndefinedC]>; metadata: t.UnionC<[t.Type<{ title: string; description: string; } & { imageURL?: string | null | undefined; }, { title: string; description: string; } & { imageURL?: string | null | undefined; }, unknown>, t.NullC, t.UndefinedC]>; }>]>>; export type RawApiDocument = t.TypeOf; declare const ApiDocument: t.Type<{ id: string; version: string; type: string; groupLangId: string; tags: string[]; data: { [key: string]: unknown; }; language: string; } & { first_publication_date?: Date | null | undefined; last_publication_date?: Date | null | undefined; metadata?: ({ title: string; description: string; } & { imageURL?: string | null | undefined; }) | null | undefined; }, { id: string; version: string; type: string; groupLangId: string; tags: string[]; data: { [key: string]: unknown; }; language: string; first_publication_date: string | undefined; last_publication_date: string | undefined; metadata: ({ title: string; description: string; } & { imageURL?: string | null | undefined; }) | null | undefined; }, unknown>; export type ApiDocument = t.OutputOf; export declare const ApiDocumentCodec: t.Type<{ id: string; version: string; type: string; groupLangId: string; tags: string[]; data: { [key: string]: unknown; }; language: string; first_publication_date: string | undefined; last_publication_date: string | undefined; metadata: ({ title: string; description: string; } & { imageURL?: string | null | undefined; }) | null | undefined; }, { id: string; version: string; type: string; groupLangId: string; tags: string[]; data: { [key: string]: unknown; }; language: string; first_publication_date: string | undefined; last_publication_date: string | undefined; metadata: ({ title: string; description: string; } & { imageURL?: string | null | undefined; }) | null | undefined; }, unknown>; export { DocumentMetadata } from "./DocumentMetadata"; export { DocumentReader } from "./DocumentReader"; export { RelatedDocument } from "./RelatedDocument";