import type ts from "typescript"; /** * Read `checker.getApparentType` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Apparent type when available; otherwise `undefined`. */ export declare const getTypeCheckerApparentType: (checker: Readonly, type: Readonly) => ts.Type | undefined; /** * Read `checker.getBaseTypes` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Base types when available; otherwise `undefined`. */ export declare const getTypeCheckerBaseTypes: (checker: Readonly, type: Readonly) => readonly ts.BaseType[] | undefined; /** * Read `checker.getStringType` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * * @returns Primitive string type when available; otherwise `undefined`. */ export declare const getTypeCheckerStringType: (checker: Readonly) => ts.Type | undefined; /** * Read `checker.isTypeAssignableTo` when the host TypeScript version provides * it. * * @param checker - TypeScript type checker. * @param source - Candidate source type. * @param target - Candidate target type. * * @returns Assignability result when available; otherwise `undefined`. */ export declare const getTypeCheckerIsTypeAssignableToResult: (checker: Readonly, source: Readonly, target: Readonly) => boolean | undefined; /** * Read `checker.getBaseConstraintOfType` when the host TypeScript version * provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Base-constraint type when available; otherwise `undefined`. */ export declare const getTypeCheckerBaseConstraintType: (checker: Readonly, type: Readonly) => ts.Type | undefined; /** * Read `checker.isArrayType` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Array-type result when available; otherwise `undefined`. */ export declare const getTypeCheckerIsArrayTypeResult: (checker: Readonly, type: Readonly) => boolean | undefined; /** * Read `checker.isTupleType` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Tuple-type result when available; otherwise `undefined`. */ export declare const getTypeCheckerIsTupleTypeResult: (checker: Readonly, type: Readonly) => boolean | undefined; /** * Read `checker.getTypeArguments` when the host TypeScript version provides it. * * @param checker - TypeScript type checker. * @param type - Candidate type. * * @returns Type arguments when available; otherwise `undefined`. */ export declare const getTypeCheckerTypeArguments: (checker: Readonly, type: Readonly) => readonly ts.Type[] | undefined; //# sourceMappingURL=type-checker-compat.d.ts.map