type Extention = ".ts" | ".mts" | ".cts" | ".js" | ".mjs" | ".cjs" | ".json";
interface LoadConfigOptions {
	name: string;
	extensions?: Extention[];
	cwd?: string;
	maxDepth?: number;
	preferredPath?: string;
	packageJsonProperty?: string;
}
interface LoadConfigResult<T> {
	config: T | null;
	filepath: string | null;
}
declare function loadConfig<T = unknown>(nameOrOptions: string | LoadConfigOptions, extensions?: string[], options?: Omit<LoadConfigOptions, "name" | "extensions">): Promise<LoadConfigResult<T>>;
export { loadConfig, LoadConfigResult, LoadConfigOptions, Extention };
