export declare const RULESETS_CANDIDATE_SUBPATHS: readonly (readonly string[])[]; export declare const RULESETS_CORPUS_MARKERS: ReadonlySet; export interface RulesetsCandidateProbe { path: string; exists: boolean; isCorpus: boolean; entries?: string[]; } export declare function rulesetsCandidatePaths(corePath: string, sep?: string): string[]; export declare function entriesLookLikeCorpus(entries: readonly string[]): boolean; export declare function describeRulesetsResolutionFailure(corePath: string, probes: readonly RulesetsCandidateProbe[]): string; export interface RulesetsProbeFsAsync { exists(p: string): Promise; readdirNames(p: string): Promise; } export interface RulesetsProbeFsSync { existsSync(p: string): boolean; readdirNamesSync(p: string): string[]; } export interface ResolvedRulesetsLocation { rulesetsRoot: string; probes: RulesetsCandidateProbe[]; } export declare function probeRulesetsLocation(corePath: string, fs: RulesetsProbeFsAsync, sep?: string): Promise<{ rulesetsRoot?: string; probes: RulesetsCandidateProbe[]; }>; export declare function probeRulesetsLocationSync(corePath: string, fs: RulesetsProbeFsSync, sep?: string): { rulesetsRoot?: string; probes: RulesetsCandidateProbe[]; }; export declare function findCoreFromSatellite(satellitePath: string, fsPort: { existsSync(p: string): boolean; }, sep?: string): string | undefined;