import { z } from 'zod';
export declare const MoversSymbolIdEnum: z.ZodEnum<["$DJI", "$COMPX", "$SPX", "NYSE", "NASDAQ", "OTCBB", "INDEX_ALL", "EQUITY_ALL", "OPTION_ALL", "OPTION_PUT", "OPTION_CALL"]>;
export type MoversSymbolIdEnum = z.infer<typeof MoversSymbolIdEnum>;
export declare const MoversSortEnum: z.ZodEnum<["VOLUME", "TRADES", "PERCENT_CHANGE_UP", "PERCENT_CHANGE_DOWN"]>;
export type MoversSortEnum = z.infer<typeof MoversSortEnum>;
export declare const MoversFrequencyEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<30>, z.ZodLiteral<60>]>, z.ZodEffects<z.ZodNumber, number, number>]>;
export type MoversFrequencyEnum = z.infer<typeof MoversFrequencyEnum>;
export declare const MoversDirectionEnum: z.ZodEnum<["up", "down"]>;
export type MoversDirectionEnum = z.infer<typeof MoversDirectionEnum>;
export declare const ScreenerSchema: z.ZodObject<{
    description: z.ZodOptional<z.ZodString>;
    netChange: z.ZodNumber;
    direction: z.ZodOptional<z.ZodEnum<["up", "down"]>>;
    lastPrice: z.ZodNumber;
    symbol: z.ZodString;
    totalVolume: z.ZodNumber;
    volume: z.ZodNumber;
    marketShare: z.ZodNumber;
    trades: z.ZodNumber;
    netPercentChange: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    netChange: number;
    lastPrice: number;
    totalVolume: number;
    volume: number;
    marketShare: number;
    trades: number;
    netPercentChange: number;
    description?: string | undefined;
    direction?: "up" | "down" | undefined;
}, {
    symbol: string;
    netChange: number;
    lastPrice: number;
    totalVolume: number;
    volume: number;
    marketShare: number;
    trades: number;
    netPercentChange: number;
    description?: string | undefined;
    direction?: "up" | "down" | undefined;
}>;
export type ScreenerSchema = z.infer<typeof ScreenerSchema>;
export declare const GetMoversPathParams: z.ZodObject<{
    symbol_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    symbol_id: string;
}, {
    symbol_id: string;
}>;
export type GetMoversPathParams = z.infer<typeof GetMoversPathParams>;
export declare const GetMoversQueryParams: z.ZodObject<{
    sort: z.ZodEnum<["up", "down"]>;
    frequency: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    sort: "up" | "down";
    frequency?: number | undefined;
}, {
    sort: "up" | "down";
    frequency?: number | undefined;
}>;
export type GetMoversQueryParams = z.infer<typeof GetMoversQueryParams>;
export declare const GetMoversResponse: z.ZodObject<{
    screeners: z.ZodArray<z.ZodObject<{
        description: z.ZodOptional<z.ZodString>;
        netChange: z.ZodNumber;
        direction: z.ZodOptional<z.ZodEnum<["up", "down"]>>;
        lastPrice: z.ZodNumber;
        symbol: z.ZodString;
        totalVolume: z.ZodNumber;
        volume: z.ZodNumber;
        marketShare: z.ZodNumber;
        trades: z.ZodNumber;
        netPercentChange: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        netChange: number;
        lastPrice: number;
        totalVolume: number;
        volume: number;
        marketShare: number;
        trades: number;
        netPercentChange: number;
        description?: string | undefined;
        direction?: "up" | "down" | undefined;
    }, {
        symbol: string;
        netChange: number;
        lastPrice: number;
        totalVolume: number;
        volume: number;
        marketShare: number;
        trades: number;
        netPercentChange: number;
        description?: string | undefined;
        direction?: "up" | "down" | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    screeners: {
        symbol: string;
        netChange: number;
        lastPrice: number;
        totalVolume: number;
        volume: number;
        marketShare: number;
        trades: number;
        netPercentChange: number;
        description?: string | undefined;
        direction?: "up" | "down" | undefined;
    }[];
}, {
    screeners: {
        symbol: string;
        netChange: number;
        lastPrice: number;
        totalVolume: number;
        volume: number;
        marketShare: number;
        trades: number;
        netPercentChange: number;
        description?: string | undefined;
        direction?: "up" | "down" | undefined;
    }[];
}>;
export type GetMoversResponse = z.infer<typeof GetMoversResponse>;
export declare const GetMoversParams: z.ZodObject<{
    sort: z.ZodEnum<["up", "down"]>;
    frequency: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
} & {
    symbol_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sort: "up" | "down";
    symbol_id: string;
    frequency?: number | undefined;
}, {
    sort: "up" | "down";
    symbol_id: string;
    frequency?: number | undefined;
}>;
export type GetMoversParams = z.infer<typeof GetMoversParams>;
