export type CandidateKey = string; export type Transformer = Record; export declare abstract class ModelParser { protected constructor(); abstract parse(model: Record): T; protected static deriveModel(original: Record, transformer: Transformer): Record; private static getKeyPermutations; protected static keyTransformer(key: string[]): string[]; }