import type { ExternalIssueProvider, LocalIssueCommentIdMapping } from './types.js'; import type { ExternalIssueSnapshot, LocalIssueExportSnapshot } from './sync.js'; export interface LiveIssueClientOptions { provider: ExternalIssueProvider; repo: string; apiUrl?: string; token?: string; fetchFn?: typeof fetch; } export interface LiveIssueMutationResult { snapshot: ExternalIssueSnapshot; commentMappings: LocalIssueCommentIdMapping[]; } export declare class LiveIssueClient { private readonly options; private readonly baseUrl; private readonly owner; private readonly name; private readonly fetchFn; constructor(options: LiveIssueClientOptions); fetchIssue(externalId: string): Promise; importIssue(externalId: string): Promise; exportIssue(snapshot: LocalIssueExportSnapshot): Promise; private fetchComments; private issuesPath; private issuePath; private commentsPath; private request; } export declare function createLiveIssueClient(options: Omit & { tokenEnv?: NodeJS.ProcessEnv; }): LiveIssueClient; export declare function resolveToken(provider: ExternalIssueProvider, env: NodeJS.ProcessEnv): string | undefined; //# sourceMappingURL=live.d.ts.map