import { Options, type OptionsInput } from "./Options.js";
import type { Cluster } from "./types.js";
export declare const TEST_EXCLUDE_GLOBS: readonly string[];
export declare function isTestFile(file: string): boolean;
export interface ScanResult {
    readonly files: readonly string[];
    readonly clusters: readonly Cluster[];
}
export declare class TypeScriptDuplicateFinder {
    findClusters(options?: Options | OptionsInput): Cluster[];
    scan(options?: Options | OptionsInput): ScanResult;
    private clustersFor;
    private matchingPairs;
    private sourceFiles;
    private gitignoreMatcher;
    private globMatcher;
    private dedupeFiles;
    private typeScriptFiles;
}
