import { ValidationContext } from "./validator";
export declare abstract class SimpleValidationContext<I, O extends I> implements ValidationContext<I, O> {
    private listOfErrors;
    protected readonly dataDescription: string;
    constructor(dataDescription: string);
    protected addError(error: Error): this;
    protected addValidation<I, O extends I>(validator: ValidationContext<I, O>, data: I): data is O;
    createErrorString(indent?: string): string;
    getValidationError(): Error | null;
    protected isObject(input: unknown): input is object;
    abstract isValid(input: I): input is O;
}
