/**
 * Team prefixes that match the key shape but are not trackers — unit strings and
 * common acronyms. Canonical here (the Linear module) so both the URL linkifier
 * and the session-transcript ticket detector (`detectTicket` in `state.ts`) agree
 * on what is a real key rather than each keeping its own copy.
 */
export declare const LINEAR_KEY_DENYLIST: ReadonlySet<string>;
/**
 * Every distinct real Linear key mentioned in free text, in first-seen order.
 * Honours {@link LINEAR_KEY_DENYLIST} so `UTF-8` / `X86-64` never count. Used to
 * linkify ticket ids an owner ping only names in prose (no `session.ticketId`).
 */
export declare function linearIssueKeys(text: string | undefined): string[];
/** The configured Linear workspace slug, or undefined when unknown. Cached per process. */
export declare function linearWorkspace(): string | undefined;
/** Canonical Linear issue URL for a tracker key, or undefined if unresolvable. */
export declare function linearIssueUrl(ticketId?: string): string | undefined;
/** Clear the cached workspace lookup. Tests only. */
export declare function _resetLinearWorkspaceCache(): void;
