import type { Config, UserConfig } from '../types.js';
type PendingConfig = {
    isConfigValid: null;
    sanitizedConfig: null;
    configErrors: null;
    userConfig: null;
};
type SuccessConfig = {
    isConfigValid: true;
    sanitizedConfig: Config;
    configErrors: null;
    userConfig: UserConfig;
};
type ErrorConfig = {
    isConfigValid: false;
    sanitizedConfig: null;
    configErrors: string[];
    userConfig: null;
};
declare const useValidatedConfig: (config?: string) => PendingConfig | SuccessConfig | ErrorConfig;
export default useValidatedConfig;
