import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Query parameters for the action
 */
export type Query = {
    /**
     * Enable debug mode for the action execution
     */
    debug?: boolean | null | undefined;
    additionalProperties?: {
        [k: string]: any;
    } | undefined;
};
export type ActionsRpcRequestDto = {
    /**
     * The action to execute
     */
    action: string;
    /**
     * Request body for the action
     */
    body?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Headers for the action
     */
    headers?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Path parameters for the action
     */
    path?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * Query parameters for the action
     */
    query?: Query | null | undefined;
};
/** @internal */
export declare const Query$inboundSchema: z.ZodType<Query, z.ZodTypeDef, unknown>;
/** @internal */
export type Query$Outbound = {
    debug?: boolean | null | undefined;
    [additionalProperties: string]: unknown;
};
/** @internal */
export declare const Query$outboundSchema: z.ZodType<Query$Outbound, z.ZodTypeDef, Query>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Query$ {
    /** @deprecated use `Query$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Query, z.ZodTypeDef, unknown>;
    /** @deprecated use `Query$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Query$Outbound, z.ZodTypeDef, Query>;
    /** @deprecated use `Query$Outbound` instead. */
    type Outbound = Query$Outbound;
}
export declare function queryToJSON(query: Query): string;
export declare function queryFromJSON(jsonString: string): SafeParseResult<Query, SDKValidationError>;
/** @internal */
export declare const ActionsRpcRequestDto$inboundSchema: z.ZodType<ActionsRpcRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type ActionsRpcRequestDto$Outbound = {
    action: string;
    body?: {
        [k: string]: any;
    } | null | undefined;
    headers?: {
        [k: string]: any;
    } | null | undefined;
    path?: {
        [k: string]: any;
    } | null | undefined;
    query?: Query$Outbound | null | undefined;
};
/** @internal */
export declare const ActionsRpcRequestDto$outboundSchema: z.ZodType<ActionsRpcRequestDto$Outbound, z.ZodTypeDef, ActionsRpcRequestDto>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ActionsRpcRequestDto$ {
    /** @deprecated use `ActionsRpcRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ActionsRpcRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `ActionsRpcRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ActionsRpcRequestDto$Outbound, z.ZodTypeDef, ActionsRpcRequestDto>;
    /** @deprecated use `ActionsRpcRequestDto$Outbound` instead. */
    type Outbound = ActionsRpcRequestDto$Outbound;
}
export declare function actionsRpcRequestDtoToJSON(actionsRpcRequestDto: ActionsRpcRequestDto): string;
export declare function actionsRpcRequestDtoFromJSON(jsonString: string): SafeParseResult<ActionsRpcRequestDto, SDKValidationError>;
//# sourceMappingURL=actionsrpcrequestdto.d.ts.map