import type { ServiceConfig, ServiceConnectionTestResult, ServiceInspection } from '../config/service-registry.js'; import type { PendingSubscriptionLogin, ProviderSubscription } from '../config/subscriptions.js'; import type { LocalAuthSnapshot } from '../security/user-auth.js'; import type { SessionInfo } from '../sessions/manager.js'; import type { Tool } from '../types/tools.js'; import type { ModelDefinition } from '../providers/registry.js'; import type { ProviderApi, ProviderRuntimeSnapshot } from '../providers/provider-api.js'; import type { ExecutionPlan } from '../core/execution-plan.js'; import type { PlannerDecision, ExecutionStrategy } from '../core/adaptive-planner.js'; export interface EnvironmentVariableQuery { hasEnvironmentVariable(name: string): boolean; } export interface ServiceInspectionQuery { getAll(): Record; inspect(name: string): Promise; testConnection(name: string): Promise; } export interface SubscriptionAccessQuery { list(): ProviderSubscription[]; listPending(): PendingSubscriptionLogin[]; get(provider: string): ProviderSubscription | null; getPending(provider: string): PendingSubscriptionLogin | null; getAccessToken(provider: string): string | null; logout(provider: string): void; } export interface LocalAuthInspectionQuery { inspect(): LocalAuthSnapshot; } export interface SessionBrowserQuery { list(): SessionInfo[]; search(query: string): Array<{ session: SessionInfo; matchCount: number; snippets: string[]; }>; delete(name: string): void; } export interface SessionMemoryQuery { list(): readonly unknown[]; } export interface ToolCatalogQuery { list(): Tool[]; } export interface ProviderModelCatalogQuery { listModels(): ModelDefinition[]; } export interface ProviderAccountInspectionQuery { readonly providerModels: ProviderModelCatalogQuery; readonly services: Pick; readonly subscriptions: Pick; readonly environment: EnvironmentVariableQuery; } export interface ProviderRuntimeInspectionQuery { listProviderIds(): readonly string[]; inspectAll(): Promise; inspect(providerId: string): Promise; } export interface PlanDashboardQuery { getActive(): ExecutionPlan | null; } export interface OpsStrategyQuery { getLatest(): PlannerDecision | null; getMode(): ExecutionStrategy; getOverride(): ExecutionStrategy | null; getHistory(limit?: number): PlannerDecision[]; } export declare function createEnvironmentVariableQuery(environment: Readonly>): EnvironmentVariableQuery; export declare function createProviderRuntimeInspectionQuery(providers: Pick): ProviderRuntimeInspectionQuery; //# sourceMappingURL=ui-service-queries.d.ts.map