import type { AuthStorage } from '../auth/auth-storage.js';
import type { McpOAuthStore } from './oauth-state-store.js';
import { type McpAuthStatus, type McpServerConfig } from './types.js';
export type McpAuthDiscoveryMode = 'never' | 'cached' | 'network';
export interface ResolveMcpAuthStatusOptions {
    authStorage?: AuthStorage;
    mcpOAuthStore?: McpOAuthStore;
    discovery?: McpAuthDiscoveryMode;
}
export declare function resolveMcpAuthStatus(serverName: string, config: McpServerConfig, options?: ResolveMcpAuthStatusOptions): Promise<McpAuthStatus>;
export declare function getMcpAuthStatus(serverName: string, config: McpServerConfig, authStorage?: AuthStorage, mcpOAuthStore?: McpOAuthStore): Promise<McpAuthStatus>;
//# sourceMappingURL=auth-status.d.ts.map