import { type RetryOptions } from './rate-limit.js'; import { type ConnectorAcquireRequest, type ConnectorEvidenceItem } from './types.js'; export type MobbinRuntime = 'claude' | 'codex' | 'gemini' | 'cursor'; export interface MobbinMcpConfigPlan { runtime: MobbinRuntime; transport: 'http'; authentication: { status: 'deferred'; credentialsIncluded: false; }; config: object; } export declare function generateMobbinMcpConfig(runtime: MobbinRuntime, input: { serverUrl: string; }): MobbinMcpConfigPlan; export interface MobbinScreenMetadata { id: string; title: string; url: string; platform: string; } export interface MobbinRestResponse { status: number; headers?: Readonly>; items?: MobbinScreenMetadata[]; nextCursor?: string; } export interface MobbinRestClient { listScreens(request: ConnectorAcquireRequest): Promise; } export interface MobbinAcquireResult { items: ConnectorEvidenceItem[]; attempts: number; nextCursor?: string; } export declare class MobbinAdapter { readonly client: MobbinRestClient; readonly retryOptions: RetryOptions; readonly provider: "mobbin"; constructor(client: MobbinRestClient, retryOptions?: RetryOptions); acquire(request: ConnectorAcquireRequest): Promise; }