export default function useBetslipState(): { currentMarket: import("zod").objectOutputType<{ id: import("zod").ZodString; options: import("zod").ZodArray; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">; displayOrder: import("zod").ZodOptional; groupIds: import("zod").ZodArray; title: import("zod").ZodString; suspended: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; currentOption: import("zod").objectOutputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; betValue: string; setBetValue: (value: string) => void; currencyPlaceholder: string; formatOdds: (args_0: string, ...args_1: unknown[]) => string; formatCurrency: (args_0: string, ...args_1: unknown[]) => string; tryPlaceBet: () => (Promise; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; } & { callback: (args_0: { stake: string; market: { id: string; title: string; options: import("zod").objectInputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; }, ...args_1: unknown[]) => Promise<{ marketName: string; optionName: string; stake: string; odds: string; betRef: string; }>; }; requestId: string; requestStatus: "rejected"; aborted: boolean; condition: boolean; } & ({ rejectedWithValue: true; } | ({ rejectedWithValue: false; } & {})), import("../../..").SDKError> | import("@reduxjs/toolkit").PayloadAction<{ marketName: string; optionName: string; stake: string; odds: string; betRef: string; }, string, { arg: { stake: string; market: { id: string; title: string; options: import("zod").objectOutputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; } & { callback: (args_0: { stake: string; market: { id: string; title: string; options: import("zod").objectInputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; }, ...args_1: unknown[]) => Promise<{ marketName: string; optionName: string; stake: string; odds: string; betRef: string; }>; }; requestId: string; requestStatus: "fulfilled"; }, never>> & { __linterBrands: "SafePromise"; } & { abort: (reason?: string | undefined) => void; requestId: string; arg: { stake: string; market: { id: string; title: string; options: import("zod").objectOutputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; } & { callback: (args_0: { stake: string; market: { id: string; title: string; options: import("zod").objectInputType<{ title: import("zod").ZodString; odds: import("zod").ZodString; suspended: import("zod").ZodOptional; id: import("zod").ZodString; displayOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[]; groupIds: string[]; displayOrder?: number | undefined; suspended?: boolean | undefined; } & { [k: string]: unknown; }; option: { id: string; title: string; odds: string; suspended?: boolean | undefined; displayOrder?: number | undefined; } & { [k: string]: unknown; }; requestId: string; }, ...args_1: unknown[]) => Promise<{ marketName: string; optionName: string; stake: string; odds: string; betRef: string; }>; }; unwrap: () => Promise<{ marketName: string; optionName: string; stake: string; odds: string; betRef: string; }>; }) | undefined; contextualMessage: { type: "Error" | "Warn"; message: string; } | undefined; onOptionOddsChanged: () => void; onMarketRemoved: () => void; onOptionOrMarketSuspended: () => void; placeBetResult: import('../../lib/store/slice/betslip').BetslipResult; receipts: import('../../lib/store/slice/betslip').BetslipReceipt[]; closeBetReceipt: (betRef: string) => void; closeBetslip: () => void; clearBetslipState: () => void; }; //# sourceMappingURL=use-betslip-state.d.ts.map