/**
 * The placeholder a session-link template uses for the real session id.
 * Remote Control does not expose a URL you can build from a session id, so we
 * surface the honest id and let a template — a driver's own link report, e.g.
 * `https://example.com/s/{sessionId}` — drop a real URL in when there is one.
 */
export declare const SESSION_ID_PLACEHOLDER = "{sessionId}";
/** Whether a session-link value is a template (needs the id) vs a literal URL. */
export declare function hasSessionIdPlaceholder(template: string): boolean;
/** Fill a session-link template with the real session id (no-op for a literal). */
export declare function resolveSessionLink(template: string, sessionId: string): string;
/**
 * The generic Claude Code entry point. It is NOT a per-agent live session: a
 * headless run is not Remote-Controlled, so there is no deep link to build (see
 * #214). We surface this only as an "Open Claude Code" affordance; a real live
 * link comes from an explicit `sessionLink`.
 */
export declare const CLAUDE_CODE_SESSION_LINK = "https://claude.ai/code";
//# sourceMappingURL=session-link.d.ts.map