/**
 * Stable identity for Neotoma `conversation` rows that mirror a GitHub issue thread.
 *
 * The `conversation` schema uses `conversation_id` in `canonical_name_fields`;
 * title must remain display-only so submit / sync / CLI paths cannot fork threads
 * when GitHub titles drift or writers use different title templates.
 */
/**
 * Returns a stable `conversation.conversation_id` for `owner/repo` + GitHub issue number.
 * Omit when there is no positive GitHub number (local-only pending create).
 */
export declare function githubIssueThreadConversationId(repo: string, githubIssueNumber: number): string | undefined;
export declare function localIssueThreadConversationId(repo: string, localIssueId: string): string | undefined;
//# sourceMappingURL=github_issue_thread.d.ts.map