import type { OpenClawConfig } from "../config/types.openclaw.js";
import type { ProviderAuthEvidence } from "../secrets/provider-env-vars.js";
import { type AuthProfileStore } from "./auth-profiles.js";
export declare function hasAuthForModelProvider(params: {
    provider: string;
    cfg?: OpenClawConfig;
    workspaceDir?: string;
    agentDir?: string;
    env?: NodeJS.ProcessEnv;
    store?: AuthProfileStore;
    allowPluginSyntheticAuth?: boolean;
    discoverExternalCliAuth?: boolean;
    envCandidateMap?: Readonly<Record<string, readonly string[]>>;
    envAuthEvidenceMap?: Readonly<Record<string, readonly ProviderAuthEvidence[]>>;
    aliasMap?: Readonly<Record<string, string>>;
}): boolean;
export declare function createProviderAuthChecker(params: {
    cfg?: OpenClawConfig;
    workspaceDir?: string;
    agentDir?: string;
    env?: NodeJS.ProcessEnv;
    allowPluginSyntheticAuth?: boolean;
    discoverExternalCliAuth?: boolean;
}): (provider: string) => boolean;
