import { type AuthStatus } from '../../cliproxy/auth/auth-handler';
import { type RemoteProxyClientConfig, type RemoteProxyStatus } from '../../cliproxy/services/remote-proxy-client';
import { type RemoteAuthStatus } from '../../cliproxy/services/remote-auth-fetcher';
import { type ProxyTarget } from '../../cliproxy/proxy/proxy-target-resolver';
import type { CLIProxyProvider } from '../../cliproxy/types';
import { type ImageAnalysisConfig } from '../../config/unified-config-types';
import { type ImageAnalysisResolutionContext, type ImageAnalysisStatus } from './image-analysis-backend-resolver';
interface ImageAnalysisRuntimeStatusDeps {
    checkRemoteProxy: (config: RemoteProxyClientConfig) => Promise<RemoteProxyStatus>;
    fetchRemoteAuthStatus: (target: ProxyTarget) => Promise<RemoteAuthStatus[]>;
    getAuthStatus: (provider: CLIProxyProvider) => AuthStatus;
    getProxyTarget: () => ProxyTarget;
    initializeAccounts: () => void;
    isCliproxyRunning: () => Promise<boolean>;
}
export declare function hydrateImageAnalysisRuntimeStatus(baseStatus: ImageAnalysisStatus, deps?: Partial<ImageAnalysisRuntimeStatusDeps>): Promise<ImageAnalysisStatus>;
export declare function resolveImageAnalysisRuntimeStatus(context: ImageAnalysisResolutionContext, config?: ImageAnalysisConfig, deps?: Partial<ImageAnalysisRuntimeStatusDeps>): Promise<ImageAnalysisStatus>;
export {};
//# sourceMappingURL=image-analysis-runtime-status.d.ts.map