import type { Context } from '@deepseek-ai/cordis'; import { SessionAccountTurns } from './session-accounts.ts'; import type { SessionAccountSelection } from './session-accounts.ts'; import type { CopilotAccountBinding } from './copilot-accounts-types.ts'; declare module '@deepseek-ai/cordis' { interface Context { githubCopilotSessionAccounts: SessionAccountsHost; } } interface SessionOwner { readonly session: { readonly id: string; }; } /** Host-only routing owner; credentials remain in the existing account service. */ export declare class SessionAccountsHost { private readonly ctx; readonly turns: SessionAccountTurns; private readonly leases; constructor(ctx: Context); selected(agent: SessionOwner): SessionAccountSelection; admit(agent: SessionOwner, turn: number, signal: AbortSignal): CopilotAccountBinding; end(session: object, turn: number): void; remove(session: object): void; dispose(): void; bindingForAccount(accountId: string): CopilotAccountBinding; private captureIdentity; recordRequest(signal?: AbortSignal): void; requestBinding(signal?: AbortSignal): CopilotAccountBinding; set(agent: SessionOwner, accountId: string | null, revision: number, observed?: import('./diagnostics-collector.ts').DiagnosticsHandle): Promise; } export {}; //# sourceMappingURL=session-accounts-host.d.ts.map