import { z } from "zod";
/**
 * Schema for a named portfolio (used in compare_portfolios).
 */
export declare const namedPortfolioSchema: z.ZodObject<{
    name: z.ZodString;
    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">;
}, "strip", z.ZodTypeAny, {
    positions: {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }[];
    name: string;
}, {
    positions: {
        ticker: string;
        quantity: number;
        cost_basis?: number | null | undefined;
    }[];
    name: string;
}>;
export type NamedPortfolioInput = z.infer<typeof namedPortfolioSchema>;
/**
 * Input schema for the `compare_portfolios` MCP tool.
 *
 * Compares two or more portfolio allocations across all key risk/return metrics.
 * PAID tier only.
 */
export declare const comparePortfoliosSchema: z.ZodObject<{
    portfolios: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        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">;
    }, "strip", z.ZodTypeAny, {
        positions: {
            ticker: string;
            quantity: number;
            cost_basis?: number | null | undefined;
        }[];
        name: string;
    }, {
        positions: {
            ticker: string;
            quantity: number;
            cost_basis?: number | null | undefined;
        }[];
        name: string;
    }>, "many">;
    period_days: z.ZodDefault<z.ZodNumber>;
    confidence_level: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    confidence_level: number;
    period_days: number;
    portfolios: {
        positions: {
            ticker: string;
            quantity: number;
            cost_basis?: number | null | undefined;
        }[];
        name: string;
    }[];
}, {
    portfolios: {
        positions: {
            ticker: string;
            quantity: number;
            cost_basis?: number | null | undefined;
        }[];
        name: string;
    }[];
    confidence_level?: number | undefined;
    period_days?: number | undefined;
}>;
export type ComparePortfoliosInput = z.infer<typeof comparePortfoliosSchema>;
//# sourceMappingURL=compare-portfolios.d.ts.map