import { resolveEventTradingState, type UseMidpointsResult } from "@agg-build/hooks";
import type { EventMarketPageProps } from "./event-market.types";
export declare const MOBILE_EVENT_MARKET_MEDIA_QUERY = "(max-width: 1023px)";
export declare const SPORTS_EVENT_MARKET_MEDIA_QUERY = "(max-width: 1279px)";
export type EventMarketPlaceOrderClassNames = {
    root?: string;
    body?: string;
    content?: string;
    footer?: string;
    header?: string;
};
export declare const getIsMobileEventMarketViewport: (mediaQuery?: string) => boolean;
export declare const useIsMobileEventMarketViewport: (mediaQuery?: string) => boolean;
export declare const resolveDesktopTradePlaceOrderClassNames: (classNames?: EventMarketPageProps["classNames"]) => EventMarketPlaceOrderClassNames | undefined;
export declare const resolveMobileTradePlaceOrderClassNames: (classNames?: EventMarketPageProps["classNames"]) => EventMarketPlaceOrderClassNames;
type EventMarketPageMobileTradeProps = {
    classNames?: EventMarketPageProps["classNames"];
    eventTradingState: ReturnType<typeof resolveEventTradingState>;
    executionMode?: EventMarketPageProps["executionMode"];
    showPlaceOrder?: boolean;
    isOpen: boolean;
    onOpenChange: (nextOpen: boolean) => void;
    midpointsResult?: UseMidpointsResult;
    onBeforePrimaryAction?: EventMarketPageProps["onBeforePrimaryAction"];
};
export declare const EventMarketPageMobileTrade: ({ classNames, eventTradingState, executionMode, showPlaceOrder, isOpen, onOpenChange, midpointsResult, onBeforePrimaryAction, }: EventMarketPageMobileTradeProps) => import("react/jsx-runtime").JSX.Element | null;
export declare const EventMarketPageUnavailableState: ({ ariaLabel: _ariaLabel, }: Pick<EventMarketPageProps, "ariaLabel">) => JSX.Element;
export declare const EventMarketPageNotFoundState: ({ ariaLabel: _ariaLabel, }: Pick<EventMarketPageProps, "ariaLabel">) => JSX.Element;
export declare const EventMarketPageLoadingState: ({ classNames, stickyOrderPanel, }: Pick<EventMarketPageProps, "classNames" | "stickyOrderPanel">) => JSX.Element;
export {};
