import type { Generics } from '../../dto/generics';
import type { Variable } from '../../dto/variable';
import type { Options } from '.';
import type { Result } from './result/result';
export declare class TypeValidator {
    private options;
    constructor(options: Options);
    validate(injectedComponent?: Variable, generics?: Generics): Result;
    private areTypesValid;
    private hasInlineType;
    private typesAreEqual;
    private isInjected;
    private getInjectedTypes;
    private getOwnTypes;
    private typesAreInCorrectOrder;
    private get injectedPattern();
    private get ownPattern();
}
//# sourceMappingURL=typeValidator.d.ts.map