import type { CreateMatchersOptions, CreateMatchersResult, Matchers } from './types'; export declare const createMatchers: (typeName: string, options: CreateMatchersOptions) => CreateMatchersResult; export declare const createWrappedMatchers: (typeName: string, options: CreateMatchersOptions) => { matchers: { not: Matchers>; equals(expected: string): void | Promise; hasArguments(expected: Record): void | Promise; hasNbArguments(expected: number): void | Promise; is(expected: import("..").Type): void | Promise; isAnonymousObject(expected?: Pick | undefined): void | Promise; isAny(): void | Promise; isArray(expected?: import("..").Type | undefined): void | Promise; isBigInt(): void | Promise; isBigIntLiteral(expected?: bigint | undefined): void | Promise; isBoolean(): void | Promise; isBooleanLiteral(expected?: boolean | undefined): void | Promise; isDefined(): void | Promise; isIntersection(expected?: import("..").Type[] | undefined): void | Promise; isMappedType(expected?: Pick | undefined): void | Promise; isNever(): void | Promise; isNotDefined(): void | Promise; isNull(): void | Promise; isNumber(): void | Promise; isNumberLiteral(expected?: number | undefined): void | Promise; isObject(expected?: import("..").ObjectType | undefined): void | Promise; isString(): void | Promise; isStringLiteral(expected?: string | undefined): void | Promise; isSymbol(expected?: { unique?: boolean | undefined; } | undefined): void | Promise; isTemplateLiteral(expected?: (string | import("..").Type)[] | undefined): void | Promise; isTuple(expected?: import("..").Type[] | undefined): void | Promise; isTypeReference(typeName?: string | undefined, args?: Record | undefined): void | Promise; isUndefined(): void | Promise; isUnion(expected?: import("..").Type[] | undefined): void | Promise; isUnknown(): void | Promise; isVoid(): void | Promise; }; matchersUtils: import("./types").MatchersUtils; }; export * as matcherUtils from './utils'; export type * from './types'; //# sourceMappingURL=index.d.ts.map