import { type GeneratedAnswerServerState } from '../../answer-generation-api-state.js';
/**
 * Parameters for follow-up answer generation requests.
 */
type FollowUpAnswerParams = {
    q: string;
    conversationId: string;
};
/**
 * Arguments for the follow-up answer endpoint including streaming strategy and request parameters.
 */
export type FollowUpEndpointArgs = {
    strategyKey: 'follow-up-answer';
} & FollowUpAnswerParams;
/**
 * RTK Query endpoint for streaming follow-up answer generation.
 */
export declare const followUpEndpoint: import("@reduxjs/toolkit/query").Api<import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {} & import("@reduxjs/toolkit/query").RetryOptions, {}>, {
    generateFollowUpAnswer: import("@reduxjs/toolkit/query").QueryDefinition<FollowUpEndpointArgs, import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, GeneratedAnswerServerState, "answerGenerationApi">;
}, "answerGenerationApi", never, typeof import("@reduxjs/toolkit/query").coreModuleName>;
/**
 * Initiates a follow up answer generation query with the specified strategy and parameters.
 */
export declare const initiateFollowUpEndpoint: (args: FollowUpEndpointArgs) => import("redux-thunk").ThunkAction<import("@reduxjs/toolkit/query").QueryActionCreatorResult<import("@reduxjs/toolkit/query").QueryDefinition<FollowUpEndpointArgs, import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {} & import("@reduxjs/toolkit/query").RetryOptions, {}>, never, GeneratedAnswerServerState, "answerGenerationApi">>, any, any, import("@reduxjs/toolkit").UnknownAction>;
export {};
