import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ListMetadataRulesGlobals = {
    /**
     * The cloud name of your product environment.
     */
    cloudName?: string | undefined;
};
export type ListMetadataRulesRequest = {};
/**
 * metadata rules retrieved.
 */
export type ListMetadataRulesResponse = {
    metadataRules?: Array<components.MetadataRuleResponse> | undefined;
};
/** @internal */
export declare const ListMetadataRulesGlobals$inboundSchema: z.ZodType<ListMetadataRulesGlobals, z.ZodTypeDef, unknown>;
/** @internal */
export type ListMetadataRulesGlobals$Outbound = {
    cloud_name?: string | undefined;
};
/** @internal */
export declare const ListMetadataRulesGlobals$outboundSchema: z.ZodType<ListMetadataRulesGlobals$Outbound, z.ZodTypeDef, ListMetadataRulesGlobals>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListMetadataRulesGlobals$ {
    /** @deprecated use `ListMetadataRulesGlobals$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListMetadataRulesGlobals, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListMetadataRulesGlobals$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListMetadataRulesGlobals$Outbound, z.ZodTypeDef, ListMetadataRulesGlobals>;
    /** @deprecated use `ListMetadataRulesGlobals$Outbound` instead. */
    type Outbound = ListMetadataRulesGlobals$Outbound;
}
export declare function listMetadataRulesGlobalsToJSON(listMetadataRulesGlobals: ListMetadataRulesGlobals): string;
export declare function listMetadataRulesGlobalsFromJSON(jsonString: string): SafeParseResult<ListMetadataRulesGlobals, SDKValidationError>;
/** @internal */
export declare const ListMetadataRulesRequest$inboundSchema: z.ZodType<ListMetadataRulesRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type ListMetadataRulesRequest$Outbound = {};
/** @internal */
export declare const ListMetadataRulesRequest$outboundSchema: z.ZodType<ListMetadataRulesRequest$Outbound, z.ZodTypeDef, ListMetadataRulesRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListMetadataRulesRequest$ {
    /** @deprecated use `ListMetadataRulesRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListMetadataRulesRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListMetadataRulesRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListMetadataRulesRequest$Outbound, z.ZodTypeDef, ListMetadataRulesRequest>;
    /** @deprecated use `ListMetadataRulesRequest$Outbound` instead. */
    type Outbound = ListMetadataRulesRequest$Outbound;
}
export declare function listMetadataRulesRequestToJSON(listMetadataRulesRequest: ListMetadataRulesRequest): string;
export declare function listMetadataRulesRequestFromJSON(jsonString: string): SafeParseResult<ListMetadataRulesRequest, SDKValidationError>;
/** @internal */
export declare const ListMetadataRulesResponse$inboundSchema: z.ZodType<ListMetadataRulesResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type ListMetadataRulesResponse$Outbound = {
    metadata_rules?: Array<components.MetadataRuleResponse$Outbound> | undefined;
};
/** @internal */
export declare const ListMetadataRulesResponse$outboundSchema: z.ZodType<ListMetadataRulesResponse$Outbound, z.ZodTypeDef, ListMetadataRulesResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListMetadataRulesResponse$ {
    /** @deprecated use `ListMetadataRulesResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListMetadataRulesResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListMetadataRulesResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListMetadataRulesResponse$Outbound, z.ZodTypeDef, ListMetadataRulesResponse>;
    /** @deprecated use `ListMetadataRulesResponse$Outbound` instead. */
    type Outbound = ListMetadataRulesResponse$Outbound;
}
export declare function listMetadataRulesResponseToJSON(listMetadataRulesResponse: ListMetadataRulesResponse): string;
export declare function listMetadataRulesResponseFromJSON(jsonString: string): SafeParseResult<ListMetadataRulesResponse, SDKValidationError>;
//# sourceMappingURL=listmetadatarules.d.ts.map