import type { ToolRouterCreateSessionConfig } from '@composio/core'; import { type ProviderAuthService } from '../providers/provider-auth-service.js'; import type { ComposioSessionLike, ComposioSessionsClient } from './composio-session-types.js'; export declare class ManagedComposioClient implements ComposioSessionsClient { readonly mode: "managed"; private readonly fetchImpl; private readonly routerUrl; private readonly credentials; constructor(options?: { fetchImpl?: typeof fetch; routerUrl?: string; credentials?: Pick; }); readonly sessions: { create: (_userId: string, config?: ToolRouterCreateSessionConfig) => Promise; }; readonly connectedAccounts: { list: () => Promise; delete: (id: string) => Promise; refresh: (id: string) => Promise; }; readonly authConfigs: { list: () => Promise<{ items: []; }>; }; readonly toolkits: { get: (slug: string) => Promise<{ composioManagedAuthSchemes?: string[]; authConfigDetails?: unknown[]; }>; }; status(): Promise<{ configured: boolean; mode: 'managed'; }>; events(after?: number, limit?: number): Promise<{ items: Array<{ sequence: number; id: string; type: string; toolkit?: string; connectionId?: string; payload: unknown; createdAt: string; }>; nextCursor: number; }>; private session; private request; } export declare function inspectManagedComposioStatus(options?: { fetchImpl?: typeof fetch; routerUrl?: string; credentials?: Pick; }): Promise<{ configured: boolean; mode: 'managed'; reason?: string; }>;