import { z } from "zod";
/**
 * Input schema for the `monte_carlo_simulation` MCP tool.
 *
 * Runs Monte Carlo simulation to model the distribution of future portfolio returns.
 */
export declare const monteCarloSchema: z.ZodObject<{
    positions: z.ZodArray<z.ZodObject<{
        ticker: z.ZodString;
        quantity: z.ZodEffects<z.ZodNumber, number, number>;
        cost_basis: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }, {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }>, "many">;
    num_paths: z.ZodDefault<z.ZodNumber>;
    horizon_days: z.ZodDefault<z.ZodNumber>;
    model: z.ZodDefault<z.ZodEnum<["gbm", "jump_diffusion"]>>;
    lookback_days: z.ZodDefault<z.ZodNumber>;
    seed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    positions: {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }[];
    horizon_days: number;
    lookback_days: number;
    num_paths: number;
    model: "gbm" | "jump_diffusion";
    seed?: number | null | undefined;
}, {
    positions: {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }[];
    horizon_days?: number | undefined;
    lookback_days?: number | undefined;
    num_paths?: number | undefined;
    model?: "gbm" | "jump_diffusion" | undefined;
    seed?: number | null | undefined;
}>;
export type MonteCarloInput = z.infer<typeof monteCarloSchema>;
//# sourceMappingURL=monte-carlo.d.ts.map