import Type from './types/Type'; import RuntimeTypeErrorItem from './errorReporting/RuntimeTypeErrorItem'; export declare type IdentifierPath = Array; export default class Validation { readonly input: any; readonly path: IdentifierPath; readonly prefix: string; readonly errors: RuntimeTypeErrorItem[]; cyclic: WeakMap, WeakSet>; constructor(input: any, prefix?: string, path?: IdentifierPath); inCycle(type: Type, input: any): boolean; startCycle(type: Type, input: any): void; endCycle(type: Type, input: any): void; hasErrors(): boolean; } export declare function stringifyPath(path: IdentifierPath): string;