import type { Ignore } from 'ignore'; import type { GenericContext } from '../types/context.js'; import type { PackageSettings, RepoUserSettings } from './user.js'; export type IgnorePattern = { dir: string; contents: string; }; export type ParsedPackageSettings = Omit & { ignorePatterns: IgnorePattern[]; ignoreOverridePatterns: IgnorePattern[]; wildcardAliases: Record; fixedAliases: Record; entryPoints: Array<{ type: 'dynamic'; subPathPattern: string; filePattern: RegExp; } | { type: 'static'; subPath: string; filePath: string; }>; externallyImported: Array<{ file: Ignore; }>; testFilePatterns: string[]; packageName: string | undefined; }; export type ParsedRepoSettings = Exclude & { mode: 'editor' | 'fix' | 'one-shot'; editorUpdateRate: number; }; export declare function _testOnlyResetAllSettings(): void; export declare function markSettingsForRefresh(packageRootDir: string): void; export declare function getRepoSettings(context: Pick): ParsedRepoSettings; export declare function getAllPackageSettings(context: Pick): { allPackageSettings: ParsedPackageSettings[]; packageSettings: ParsedPackageSettings | undefined; }; export declare function getPackageCacheEntryForFile(filePath: string): ParsedPackageSettings | undefined;