export { loadPointerImport };
export { loadValueFile };
export { loadConfigFile };
export type { ConfigFile };
export type { PointerImportLoaded };
import type { FilePathResolved } from '../../../../../../shared/page-configs/FilePath.js';
import { type EsbuildCache } from './transpileAndExecuteFile.js';
import type { PlusFileValue } from './getPlusFilesAll.js';
import { PointerImport } from './resolvePointerImport.js';
import type { ConfigDefinitions } from './configDefinitionsBuiltIn.js';
type ConfigFile = {
    fileExports: Record<string, unknown>;
    filePath: FilePathResolved;
    extendsFilePaths: string[];
};
declare function loadPointerImport(pointerImport: PointerImportLoaded, userRootDir: string, configName: string, configDefinitions: ConfigDefinitions, esbuildCache: EsbuildCache): Promise<unknown>;
type PointerImportLoaded = PointerImport & ({
    fileExportValueLoaded: true;
    fileExportValue: unknown;
} | {
    fileExportValueLoaded: false;
});
declare function loadValueFile(interfaceValueFile: PlusFileValue, configDefinitions: ConfigDefinitions, userRootDir: string, esbuildCache: EsbuildCache): Promise<void>;
declare function loadConfigFile(configFilePath: FilePathResolved, userRootDir: string, visited: string[], isExtensionConfig: boolean, esbuildCache: EsbuildCache): Promise<{
    configFile: ConfigFile;
    extendsConfigs: ConfigFile[];
}>;
