import { Fragment } from './fragments';
export type TypeManifest = {
    decoder: Fragment;
    encoder: Fragment;
    isEnum: boolean;
    looseType: Fragment;
    strictType: Fragment;
    value: Fragment;
};
export declare function typeManifest(): TypeManifest;
export declare function mergeManifests(manifests: TypeManifest[], options?: {
    mergeCodecs?: (renders: string[]) => string;
    mergeTypes?: (renders: string[]) => string;
    mergeValues?: (renders: string[]) => string;
}): TypeManifest;
//# sourceMappingURL=TypeManifest.d.ts.map