import { Server } from 'node:http'; interface LocalMcpServerDefinition { executable: string; args?: string[]; } interface ClipperConnectorOptions { root?: string; token?: string; localRuntimeEnabled?: boolean; mcpServers?: Record; allowedOrigins?: string[]; onClientConnected?: (clientId: string) => void; } interface ClipperConnectorCommunitySession { accessToken: string; clear?: boolean; endpoint: string; refreshToken: string; } interface ClipperConnectorCommunitySessionAuthorization { expiresAt: string; taskId: string; } interface ClipperConnectorInstance { instanceId: string; startedAt: string; server: Server; root: string; token: string; localRuntimeEnabled: boolean; authorizeCommunitySession: (session: ClipperConnectorCommunitySession) => Promise; shutdown: () => Promise; } declare function resolveClipperConnectorRoot(input?: string): string; declare function resolveClipperConnectorToken(root: string, explicit?: string): Promise; declare function readClipperConnectorToken(root: string, explicit?: string): Promise; declare function createClipperConnector(options?: ClipperConnectorOptions): Promise; export { type ClipperConnectorCommunitySession, type ClipperConnectorCommunitySessionAuthorization, type ClipperConnectorInstance, type ClipperConnectorOptions, type LocalMcpServerDefinition, createClipperConnector, readClipperConnectorToken, resolveClipperConnectorRoot, resolveClipperConnectorToken };