export declare abstract class BaseLoader { protected searchPaths: string[]; private subDirectoryName; private pathsInitialized; constructor(subDirectoryName: string); protected ensurePathsInitialized(): Promise; protected fileExists(filePath: string): Promise; protected readAndParseFile(filePath: string): Promise<{ data: Record; content: string; }>; protected searchRecursively(searchPath: string, callback: (fullPath: string, entry: { name: string; isFile: () => boolean; isDirectory: () => boolean; }) => Promise): Promise; private searchRecursivelySafe; protected validateStringArray(value: unknown): string[] | undefined; protected getOptionalString(data: Record, key: string): string | undefined; protected getRequiredString(data: Record, key: string, fallback: string): string; } //# sourceMappingURL=base-loader.d.ts.map