import { IMessage } from "@/interface/message.interface";
import { ITransaction } from "@/interface/transaction.interface";
interface ChatbotState {
    messages: IMessage[];
    userInput: string;
    isInputDisabled: boolean;
    contentType: string;
    setMessages: (update: (prevMessages: IMessage[]) => IMessage[]) => void;
    setUserInput: (input: string) => void;
    setIsInputDisabled: (isDisabled: boolean) => void;
    setContentType: (contentType: string) => void;
    inputType: string;
    setInputType: (type: string) => void;
    textfieldPlaceHolder: string;
    setTextfieldPlaceHolder: (placeholder: string) => void;
    transactionDetails: Partial<ITransaction>;
    setTransactionDetails: (details: Partial<ITransaction>) => void;
    withdrawAmount: number;
    setWithdrawAmount: (amount: number) => void;
    withdrawBankName: string;
    setWithdrawBankName: (name: string) => void;
    withdrawAccountNumber: string;
    setWithdrawAccountNumber: (account: string) => void;
    withdrawAccountHolder: string;
    setWithdrawAccountHolder: (holder: string) => void;
    withdrawIfsc: string;
    setWithdrawIfsc: (ifsc: string) => void;
    withdrawOrderId: string;
    setWithdrawOrderId: (orderId: string) => void;
    allWithdrawalDataSubmitted: boolean;
    setAllWithdrawalDataSubmitted: (status: boolean) => void;
    playerId: string | null;
    setPlayerId: (orderId: string) => void;
    apiKey: string;
    setApiKey: (orderId: string) => void;
    apiSecret: string;
    setApiSecret: (orderId: string) => void;
    apiDomain: string;
    setApiDomain: (orderId: string) => void;
    isWebChatbot: boolean;
    chatbotVersion: string;
    setChatbotVersion: (version: string) => void;
    isChatVisible: boolean;
    setIsChatVisible: (status: boolean) => void;
}
declare const useStore: import("zustand").UseBoundStore<import("zustand").StoreApi<ChatbotState>>;
export default useStore;
