import { Trail } from './checker-reader';
import { MyRootNode } from './parse';
import { RedosDetectorError } from './redos-detector';
export type CollectResultsResult = Readonly<{
    error: RedosDetectorError | null;
    trails: readonly Trail[];
    score: number;
}>;
export type CollectResultsInput = Readonly<{
    atomicGroupOffsets: ReadonlySet<number>;
    caseInsensitive: boolean;
    dotAll: boolean;
    maxScore: number;
    maxSteps: number;
    multiLine: boolean;
    node: MyRootNode;
    timeout: number;
}>;
export declare function collectResults({ atomicGroupOffsets, node, maxScore, maxSteps, multiLine, timeout, caseInsensitive, dotAll, }: CollectResultsInput): CollectResultsResult;
