import { GeneratedAnswerCitation } from '../../controllers/generated-answer/headless-generated-answer.js';
import { SearchAppState } from '../../state/search-app-state.js';
import { GeneratedAnswerSection } from '../../state/state-sections.js';
export declare const generativeQuestionAnsweringIdSelector: (state: Partial<SearchAppState>) => {
    answerAPIEnabled: boolean;
    id: string | undefined;
};
export declare const selectFieldsToIncludeInCitation: (state: Partial<GeneratedAnswerSection>) => string[] | undefined;
export declare const citationSourceSelector: ((state: Partial<GeneratedAnswerSection>, citationId: string) => GeneratedAnswerCitation | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: GeneratedAnswerCitation[] | undefined, resultFuncArgs_1: string) => GeneratedAnswerCitation | undefined;
    memoizedResultFunc: ((resultFuncArgs_0: GeneratedAnswerCitation[] | undefined, resultFuncArgs_1: string) => GeneratedAnswerCitation | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => GeneratedAnswerCitation | undefined;
    dependencies: [(state: Partial<GeneratedAnswerSection>) => GeneratedAnswerCitation[] | undefined, (_state: Partial<GeneratedAnswerSection>, citationId: string) => string];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const selectAnswerTriggerParams: ((state: any, ...params: any[]) => {
    q: any;
    requestId: any;
}) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (...resultFuncArgs: readonly any[]) => {
        q: any;
        requestId: any;
    };
    memoizedResultFunc: ((...resultFuncArgs: readonly any[]) => {
        q: any;
        requestId: any;
    }) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => {
        q: any;
        requestId: any;
    };
    dependencies: import("reselect").SelectorArray<any>;
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
