import { ValidateFunction } from 'ajv'; export default class SchemaUtil { validation: { [key: string]: ValidateFunction; }; singulars: string[]; plurals: string[]; schema: any; constructor(schema: unknown); _defs: { [k: string]: any; }; get defs(): { [k: string]: any; }; isSingular(tn: string): boolean; isPlural(tn: string): boolean; /** * post -> Post */ static on2dn(on: string): string; /** * post -> posts */ static on2tn(on: string): string; /** * Post -> post */ static dn2on(dn: string): string; /** * Post -> posts */ static dn2tn(dn: string): string; /** * posts -> Post */ static tn2dn(tn: string): string; /** * posts -> post */ static tn2on(tn: string): string; isRequiredProperty(dn: string, pn: string): boolean; getOwnProperties(dn: string): { [k: string]: any; }; getOwnFields(dn: string): string[]; getProperties(dn: string): { [k: string]: any; }; getProperty(dn: string, k: string): any; /** * @see https://ajv.js.org/guide/modifying-data.html#assigning-defaults */ getDefaultItem(dn: string): any; }