import type { LogicformType, SchemaType } from "zeroetp-api-sdk";
export declare type AskAnswerType = {
    question: string;
    logicform?: LogicformType;
    schema?: SchemaType;
    error?: string;
    suggestion?: string;
    _path?: any[];
};
declare function useAsk({ question, askContext, isMobile, formatAnswer, onAnswerError, debounceInterval }: {
    isMobile?: boolean;
    question?: string;
    debounceInterval?: number;
    askContext?: LogicformType;
    formatAnswer?: (answer: AskAnswerType) => AskAnswerType;
    onAnswerError?: (answer: AskAnswerType) => void;
}): {
    logicformsToChoose: LogicformType[];
    render: () => JSX.Element;
    loading: boolean;
    ask: () => Promise<import("zeroetp-api-sdk").AskAPIResultType>;
    answer: AskAnswerType;
};
export default useAsk;
