import type { MatchResult3, PromiseLikeOrValue } from './types'; export declare abstract class Matcher { abstract get async(): Async; abstract match(actual: T): Async extends false ? MatchResult3 : PromiseLikeOrValue; abstract toString(): string; }