import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type RemoteConfigsGetConfigRequestBody = {
    /**
     * Remote configuration key
     */
    key: string;
    /**
     * Key-value pairs matching your data model, applied to each prompt key.
     */
    context?: {
        [k: string]: any;
    } | undefined;
    /**
     * Key-value pairs to attach to the log generated by this request.
     */
    metadata?: {
        [k: string]: any;
    } | undefined;
};
export declare const RemoteConfigsGetConfigType: {
    readonly Boolean: "boolean";
    readonly String: "string";
    readonly Integer: "integer";
    readonly Decimal: "decimal";
    readonly List: "list";
    readonly Json: "json";
    readonly Deployment: "deployment";
};
export type RemoteConfigsGetConfigType = ClosedEnum<typeof RemoteConfigsGetConfigType>;
/**
 * An individual remote config
 */
export type RemoteConfigsGetConfigResponseBody = {
    type: RemoteConfigsGetConfigType;
    value?: any | undefined;
};
/** @internal */
export declare const RemoteConfigsGetConfigRequestBody$inboundSchema: z.ZodType<RemoteConfigsGetConfigRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RemoteConfigsGetConfigRequestBody$Outbound = {
    key: string;
    context?: {
        [k: string]: any;
    } | undefined;
    metadata?: {
        [k: string]: any;
    } | undefined;
};
/** @internal */
export declare const RemoteConfigsGetConfigRequestBody$outboundSchema: z.ZodType<RemoteConfigsGetConfigRequestBody$Outbound, z.ZodTypeDef, RemoteConfigsGetConfigRequestBody>;
export declare function remoteConfigsGetConfigRequestBodyToJSON(remoteConfigsGetConfigRequestBody: RemoteConfigsGetConfigRequestBody): string;
export declare function remoteConfigsGetConfigRequestBodyFromJSON(jsonString: string): SafeParseResult<RemoteConfigsGetConfigRequestBody, SDKValidationError>;
/** @internal */
export declare const RemoteConfigsGetConfigType$inboundSchema: z.ZodNativeEnum<typeof RemoteConfigsGetConfigType>;
/** @internal */
export declare const RemoteConfigsGetConfigType$outboundSchema: z.ZodNativeEnum<typeof RemoteConfigsGetConfigType>;
/** @internal */
export declare const RemoteConfigsGetConfigResponseBody$inboundSchema: z.ZodType<RemoteConfigsGetConfigResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RemoteConfigsGetConfigResponseBody$Outbound = {
    type: string;
    value?: any | undefined;
};
/** @internal */
export declare const RemoteConfigsGetConfigResponseBody$outboundSchema: z.ZodType<RemoteConfigsGetConfigResponseBody$Outbound, z.ZodTypeDef, RemoteConfigsGetConfigResponseBody>;
export declare function remoteConfigsGetConfigResponseBodyToJSON(remoteConfigsGetConfigResponseBody: RemoteConfigsGetConfigResponseBody): string;
export declare function remoteConfigsGetConfigResponseBodyFromJSON(jsonString: string): SafeParseResult<RemoteConfigsGetConfigResponseBody, SDKValidationError>;
//# sourceMappingURL=remoteconfigsgetconfig.d.ts.map