import type { ErrorResponse } from '../../../types/api/query'; import type { QueryAction, QueryMode, QuerySettings } from '../../../types/store/query'; import type { QueryResponseChunk, SessionChunk, StreamDataChunk, StreamingChunk } from '../../../types/store/streaming'; import type { PreparedQueryData, QueryInHistory, QueryTabState, RawQueryInHistory } from './types'; export declare function getEffectiveQuerySettingsForAction(actionType: QueryAction, querySettings: Partial): Partial; export declare function getEffectiveQueryDataForAction(actionType: QueryAction, data: PreparedQueryData): PreparedQueryData; export declare function getActionAndSyntaxFromQueryMode(baseAction?: QueryAction, queryMode?: QueryMode): { action: "execute" | "explain" | "execute-scan" | "execute-script" | "execute-data" | "execute-query" | "explain-scan" | "explain-script" | "explain-data" | "explain-query"; syntax: "yql_v1"; }; export declare function getQueryInHistory(rawQuery: string | RawQueryInHistory): QueryInHistory; export declare function isSessionChunk(content: StreamingChunk): content is SessionChunk; export declare function isStreamDataChunk(content: StreamingChunk): content is StreamDataChunk; export declare function isQueryResponseChunk(content: StreamingChunk): content is QueryResponseChunk; export declare function isKeepAliveChunk(content: StreamingChunk): content is SessionChunk; export declare function isErrorChunk(content: unknown): content is ErrorResponse; interface PreparedQueryWithPragmasMetadata { query: string; preparedQueryPrefixLineCount: number; } export declare const prepareQueryWithPragmasMetadata: (query: string, pragmas?: string) => PreparedQueryWithPragmasMetadata; export declare const prepareQueryWithPragmas: (query: string, pragmas?: string) => string; export interface QueryTabPersistedState { id: string; title: string; isTitleUserDefined?: boolean; isTouched?: boolean; input: string; savedInput?: string; savedQueryName?: string; createdAt: number; updatedAt: number; } export interface QueryTabsPersistedState { activeTabId?: string; tabsOrder: string[]; tabsById: Record; newTabCounter?: number; } export type QueryTabsDirtyPersistedState = Record; export declare function isQueryTabsPersistedState(value: unknown): value is QueryTabsPersistedState; export declare function isQueryTabsDirtyPersistedState(value: unknown): value is QueryTabsDirtyPersistedState; export declare function getUniqueTabTitle(tabsById: Record, baseTitle: string): string; export declare function createDefaultTabState({ tabId, title, input, pendingSnippet, savedQueryName, isTitleUserDefined, }: { tabId: string; title?: string; input?: string; pendingSnippet?: string; savedQueryName?: string; isTitleUserDefined?: boolean; }): QueryTabState; export declare function applyQueryContentToTab({ tab, title, input, pendingSnippet, savedQueryName, }: { tab: QueryTabState; title: string; input: string; pendingSnippet?: string; savedQueryName?: string; }): QueryTabState; export {};