import type { LoadSdkQuestionParams, NavigateToNewCardParams, SdkQuestionState } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/types/question";
import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
type LoadQuestionResult = Promise<SdkQuestionState & {
    originalQuestion?: Question;
}>;
export interface LoadQuestionHookResult {
    question?: Question;
    originalQuestion?: Question;
    queryResults?: any[];
    isQuestionLoading: boolean;
    isQueryRunning: boolean;
    runQuestion(): Promise<void>;
    loadQuestion(): LoadQuestionResult;
    updateQuestion(question: Question, options?: {
        run?: boolean;
    }): Promise<void>;
    navigateToNewCard(params: NavigateToNewCardParams): Promise<void>;
}
export declare function useLoadQuestion({ cardId, options, deserializedCard, }: LoadSdkQuestionParams): LoadQuestionHookResult;
export {};
