import { z } from 'zod';
export declare const PriceHistoryPeriodTypeEnum: z.ZodEnum<["day", "month", "year", "ytd"]>;
export type PriceHistoryPeriodTypeEnum = z.infer<typeof PriceHistoryPeriodTypeEnum>;
export declare const PriceHistoryFrequencyTypeEnum: z.ZodEnum<["minute", "daily", "weekly", "monthly"]>;
export type PriceHistoryFrequencyTypeEnum = z.infer<typeof PriceHistoryFrequencyTypeEnum>;
export declare const FrequencyEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>;
export type FrequencyEnum = z.infer<typeof FrequencyEnum>;
export declare const PeriodEnum: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>;
export type PeriodEnum = z.infer<typeof PeriodEnum>;
export declare const GetPriceHistoryPathParams: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export type GetPriceHistoryPathParams = z.infer<typeof GetPriceHistoryPathParams>;
export declare const GetPriceHistoryQueryParams: z.ZodObject<{
    symbol: z.ZodString;
    periodType: z.ZodOptional<z.ZodEnum<["day", "month", "year", "ytd"]>>;
    period: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>;
    frequencyType: z.ZodOptional<z.ZodEnum<["minute", "daily", "weekly", "monthly"]>>;
    frequency: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>;
    startDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>;
    endDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>;
    needExtendedHoursData: z.ZodOptional<z.ZodBoolean>;
    needPreviousClose: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    frequency: number;
    periodType?: "day" | "month" | "year" | "ytd" | undefined;
    period?: number | undefined;
    frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined;
    startDate?: number | undefined;
    endDate?: number | undefined;
    needExtendedHoursData?: boolean | undefined;
    needPreviousClose?: boolean | undefined;
}, {
    symbol: string;
    frequency?: number | undefined;
    periodType?: "day" | "month" | "year" | "ytd" | undefined;
    period?: number | undefined;
    frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined;
    startDate?: string | number | null | undefined;
    endDate?: string | number | null | undefined;
    needExtendedHoursData?: boolean | undefined;
    needPreviousClose?: boolean | undefined;
}>;
export type GetPriceHistoryQueryParams = z.infer<typeof GetPriceHistoryQueryParams>;
export declare const GetPriceHistoryParams: z.ZodObject<{
    symbol: z.ZodString;
    periodType: z.ZodOptional<z.ZodEnum<["day", "month", "year", "ytd"]>>;
    period: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<20>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>;
    frequencyType: z.ZodOptional<z.ZodEnum<["minute", "daily", "weekly", "monthly"]>>;
    frequency: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<5>, z.ZodLiteral<10>, z.ZodLiteral<15>, z.ZodLiteral<30>]>, z.ZodEffects<z.ZodNumber, number, number>]>>>;
    startDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>;
    endDate: z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>, number | undefined, string | number | null | undefined>;
    needExtendedHoursData: z.ZodOptional<z.ZodBoolean>;
    needPreviousClose: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    frequency: number;
    periodType?: "day" | "month" | "year" | "ytd" | undefined;
    period?: number | undefined;
    frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined;
    startDate?: number | undefined;
    endDate?: number | undefined;
    needExtendedHoursData?: boolean | undefined;
    needPreviousClose?: boolean | undefined;
}, {
    symbol: string;
    frequency?: number | undefined;
    periodType?: "day" | "month" | "year" | "ytd" | undefined;
    period?: number | undefined;
    frequencyType?: "minute" | "daily" | "weekly" | "monthly" | undefined;
    startDate?: string | number | null | undefined;
    endDate?: string | number | null | undefined;
    needExtendedHoursData?: boolean | undefined;
    needPreviousClose?: boolean | undefined;
}>;
export type GetPriceHistoryParams = z.infer<typeof GetPriceHistoryParams>;
export declare const PriceHistoryCandleSchema: z.ZodObject<{
    open: z.ZodNumber;
    high: z.ZodNumber;
    low: z.ZodNumber;
    close: z.ZodNumber;
    volume: z.ZodNumber;
    datetime: z.ZodEffects<z.ZodNumber, string | number | Date | null, number>;
    datetimeISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
}, "strip", z.ZodTypeAny, {
    high: number;
    low: number;
    volume: number;
    close: number;
    open: number;
    datetime: string | number | Date | null;
    datetimeISO8601?: string | number | Date | null | undefined;
}, {
    high: number;
    low: number;
    volume: number;
    close: number;
    open: number;
    datetime: number;
    datetimeISO8601?: string | undefined;
}>;
export type PriceHistoryCandleSchema = z.infer<typeof PriceHistoryCandleSchema>;
export declare const GetPriceHistoryResponse: z.ZodObject<{
    candles: z.ZodArray<z.ZodObject<{
        open: z.ZodNumber;
        high: z.ZodNumber;
        low: z.ZodNumber;
        close: z.ZodNumber;
        volume: z.ZodNumber;
        datetime: z.ZodEffects<z.ZodNumber, string | number | Date | null, number>;
        datetimeISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
    }, "strip", z.ZodTypeAny, {
        high: number;
        low: number;
        volume: number;
        close: number;
        open: number;
        datetime: string | number | Date | null;
        datetimeISO8601?: string | number | Date | null | undefined;
    }, {
        high: number;
        low: number;
        volume: number;
        close: number;
        open: number;
        datetime: number;
        datetimeISO8601?: string | undefined;
    }>, "many">;
    symbol: z.ZodString;
    empty: z.ZodBoolean;
    previousClose: z.ZodOptional<z.ZodNumber>;
    previousCloseDate: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>;
    previousCloseDateISO8601: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    candles: {
        high: number;
        low: number;
        volume: number;
        close: number;
        open: number;
        datetime: string | number | Date | null;
        datetimeISO8601?: string | number | Date | null | undefined;
    }[];
    empty: boolean;
    previousClose?: number | undefined;
    previousCloseDate?: string | number | Date | null | undefined;
    previousCloseDateISO8601?: string | number | Date | null | undefined;
}, {
    symbol: string;
    candles: {
        high: number;
        low: number;
        volume: number;
        close: number;
        open: number;
        datetime: number;
        datetimeISO8601?: string | undefined;
    }[];
    empty: boolean;
    previousClose?: number | undefined;
    previousCloseDate?: number | undefined;
    previousCloseDateISO8601?: string | undefined;
}>;
export type GetPriceHistoryResponse = z.infer<typeof GetPriceHistoryResponse>;
