import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
export declare class MetadataRules extends ClientSDK {
    /**
     * Creates a new conditional metadata rule
     *
     * @remarks
     * Creates a new metadata rule with the specified properties and configuration.
     */
    createMetadataRule(request: components.MetadataRuleCreate, options?: RequestOptions): Promise<components.MetadataRuleResponse>;
    /**
     * Retrieves a list of all conditional metadata rules defined in your accountcloudinary
     *
     * @remarks
     * Retrieves a list of all metadata rules in the cloud.
     */
    listMetadataRules(request: operations.ListMetadataRulesRequest, options?: RequestOptions): Promise<operations.ListMetadataRulesResponse>;
    /**
     * Updates an existing conditional metadata rule's definition
     *
     * @remarks
     * Updates the properties and configuration of an existing metadata rule.
     */
    updateMetadataRule(externalId: string, metadataRuleUpdate: components.MetadataRuleUpdate, options?: RequestOptions): Promise<components.MetadataRuleResponse>;
    /**
     * Deletes a conditional metadata rule by its ID
     *
     * @remarks
     * Permanently deletes a metadata rule.
     */
    deleteMetadataRule(externalId: string, options?: RequestOptions): Promise<operations.DeleteMetadataRuleResponse>;
}
//# sourceMappingURL=metadatarules.d.ts.map