export declare function extractEntry(json: any, name: string, required: boolean, path: string[]): any; export declare function expectObject(json: any, nullable: true, ignoreUnknown: boolean, path: string[], decoder: (j: any, i: boolean, p: string[]) => T): T | undefined; export declare function expectObject(json: any, nullable: false, ignoreUnknown: boolean, path: string[], decoder: (j: any, i: boolean, p: string[]) => T): T; export declare function expectNullish(json: any, path: string[]): undefined; export declare function expectString(json: any, nullable: true, path: string[]): string | undefined; export declare function expectString(json: any, nullable: false, path: string[]): string; export declare function expectBoolean(json: any, nullable: true, path: string[]): boolean | undefined; export declare function expectBoolean(json: any, nullable: false, path: string[]): boolean; export declare function expectNumber(json: any, nullable: true, integer: boolean, path: string[]): number | undefined; export declare function expectNumber(json: any, nullable: false, integer: boolean, path: string[]): number; export declare function expectArray(json: any, nullable: true, path: string[], transform: (item: any, path: string[]) => T): T[] | undefined; export declare function expectArray(json: any, nullable: false, path: string[], transform: (item: any, path: string[]) => T): T[]; export declare function expectMap(json: any, nullable: true, path: string[], mapKey: (key: string, path: string[]) => K, mapValue: (value: any, path: string[]) => V): Record | undefined; export declare function expectMap(json: any, nullable: false, path: string[], mapKey: (key: string, path: string[]) => K, mapValue: (value: any, path: string[]) => V): Record; export declare function expectStringEnum(json: any, nullable: true, path: string[], enumType: T, enumName: string): T[keyof T] | undefined; export declare function expectStringEnum(json: any, nullable: false, path: string[], enumType: T, enumName: string): T[keyof T];