import { z } from 'zod';
export declare const jsonArray: <T extends z.ZodTypeAny>(schema: z.ZodArray<T>) => z.ZodEffects<z.ZodArray<T, "many">, T["_output"][], unknown>;
export declare const coerceBoolean: () => z.ZodEffects<z.ZodBoolean, boolean, unknown>;
export declare function mcpInput<T extends z.ZodObject<any>>(schema: T): z.ZodEffects<T, T["_output"], unknown>;
export declare const paginationSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const pagingParamsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const paginatedResponseSchema: <T extends z.ZodType>(schema: T) => z.ZodObject<{
    data: z.ZodArray<T, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: T["_output"][];
    pages: number;
    results: number;
}, {
    page: number;
    data: T["_input"][];
    pages: number;
    results: number;
}>;
export declare const tagsSchema: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodString, "many">, string[], unknown>>;
export declare const tagSchema: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodString, "many">, string[], unknown>>;
export declare const regionSchema: z.ZodString;
export declare const imageSchema: z.ZodString;
export declare const ipAddressStringSchema: z.ZodString;
export declare const cidrSchema: z.ZodString;
export declare const dateSchema: z.ZodString;
export declare const idSchema: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
export declare const statusSchema: z.ZodEnum<["active", "creating", "deleting", "disabled", "failed", "pending", "provisioning", "rebooting", "rebuilding", "resizing", "stopped", "stopping"]>;
export declare const actionSchema: z.ZodEnum<["boot", "reboot", "shutdown", "power_on", "power_off", "resize", "rebuild", "restore", "migrate"]>;
