/**
 * Shared TanStack Query key + fetcher for the per-feature chat state.
 *
 * Both `useChatRuntime` (inside ChatTab) and the application page's
 * top bar subscribe to the SAME cached entry so a single SSE stream
 * updates every consumer at once. Keep the key and fetcher here so
 * there's exactly one source of truth.
 */
import type { ChatState } from '../../../../../../packages/core/src/application/ports/output/services/interactive-session-service.interface.js';
export declare function chatQueryKey(featureId: string): readonly ["chat-messages", string];
export declare function fetchChatState(featureId: string): Promise<ChatState>;
//# sourceMappingURL=chat-state-query.d.ts.map