import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import * as shared from "../shared/index.js";
export type StackoneMcpPostSecurity = {
    apiKey?: string | undefined;
    basic?: shared.SchemeBasic | undefined;
};
export type StackoneMcpPostRequest = {
    /**
     * JSON-RPC 2.0 message
     */
    jsonRpcMessageDto: shared.JsonRpcMessageDto;
    /**
     * Session id; omit for initialize, include for subsequent calls
     */
    mcpSessionId?: string | undefined;
    /**
     * Account secure id for the target provider account
     */
    xAccountId: string;
};
export type StackoneMcpPostResponse = {
    /**
     * HTTP response content type for this operation
     */
    contentType: string;
    headers: {
        [k: string]: Array<string>;
    };
    /**
     * HTTP response status code for this operation
     */
    statusCode: number;
    /**
     * Raw HTTP response; suitable for custom response parsing
     */
    rawResponse: Response;
};
/** @internal */
export declare const StackoneMcpPostSecurity$inboundSchema: z.ZodType<StackoneMcpPostSecurity, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneMcpPostSecurity$Outbound = {
    ApiKey?: string | undefined;
    basic?: shared.SchemeBasic$Outbound | undefined;
};
/** @internal */
export declare const StackoneMcpPostSecurity$outboundSchema: z.ZodType<StackoneMcpPostSecurity$Outbound, z.ZodTypeDef, StackoneMcpPostSecurity>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneMcpPostSecurity$ {
    /** @deprecated use `StackoneMcpPostSecurity$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneMcpPostSecurity, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneMcpPostSecurity$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneMcpPostSecurity$Outbound, z.ZodTypeDef, StackoneMcpPostSecurity>;
    /** @deprecated use `StackoneMcpPostSecurity$Outbound` instead. */
    type Outbound = StackoneMcpPostSecurity$Outbound;
}
export declare function stackoneMcpPostSecurityToJSON(stackoneMcpPostSecurity: StackoneMcpPostSecurity): string;
export declare function stackoneMcpPostSecurityFromJSON(jsonString: string): SafeParseResult<StackoneMcpPostSecurity, SDKValidationError>;
/** @internal */
export declare const StackoneMcpPostRequest$inboundSchema: z.ZodType<StackoneMcpPostRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneMcpPostRequest$Outbound = {
    JsonRpcMessageDto: shared.JsonRpcMessageDto$Outbound;
    "mcp-session-id"?: string | undefined;
    "x-account-id": string;
};
/** @internal */
export declare const StackoneMcpPostRequest$outboundSchema: z.ZodType<StackoneMcpPostRequest$Outbound, z.ZodTypeDef, StackoneMcpPostRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneMcpPostRequest$ {
    /** @deprecated use `StackoneMcpPostRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneMcpPostRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneMcpPostRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneMcpPostRequest$Outbound, z.ZodTypeDef, StackoneMcpPostRequest>;
    /** @deprecated use `StackoneMcpPostRequest$Outbound` instead. */
    type Outbound = StackoneMcpPostRequest$Outbound;
}
export declare function stackoneMcpPostRequestToJSON(stackoneMcpPostRequest: StackoneMcpPostRequest): string;
export declare function stackoneMcpPostRequestFromJSON(jsonString: string): SafeParseResult<StackoneMcpPostRequest, SDKValidationError>;
/** @internal */
export declare const StackoneMcpPostResponse$inboundSchema: z.ZodType<StackoneMcpPostResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneMcpPostResponse$Outbound = {
    ContentType: string;
    Headers: {
        [k: string]: Array<string>;
    };
    StatusCode: number;
    RawResponse: never;
};
/** @internal */
export declare const StackoneMcpPostResponse$outboundSchema: z.ZodType<StackoneMcpPostResponse$Outbound, z.ZodTypeDef, StackoneMcpPostResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneMcpPostResponse$ {
    /** @deprecated use `StackoneMcpPostResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneMcpPostResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneMcpPostResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneMcpPostResponse$Outbound, z.ZodTypeDef, StackoneMcpPostResponse>;
    /** @deprecated use `StackoneMcpPostResponse$Outbound` instead. */
    type Outbound = StackoneMcpPostResponse$Outbound;
}
export declare function stackoneMcpPostResponseToJSON(stackoneMcpPostResponse: StackoneMcpPostResponse): string;
export declare function stackoneMcpPostResponseFromJSON(jsonString: string): SafeParseResult<StackoneMcpPostResponse, SDKValidationError>;
//# sourceMappingURL=stackonemcppost.d.ts.map