import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class UploadMappings extends ClientSDK {
    /**
     * Retrieves a list of all upload mapping rules configured in your Cloudinary product environment
     *
     * @remarks
     * Returns a list of all upload mappings defined for your account.
     * Upload mappings allow you to map an upload preset to a specific folder and URL template.
     */
    listUploadMappings(folder?: string | undefined, nextCursor?: string | undefined, maxResults?: number | undefined, options?: RequestOptions): Promise<operations.ListUploadMappingsResponse>;
    /**
     * Creates a new upload mapping
     *
     * @remarks
     * Creates a new upload mapping for the specified folder
     */
    createUploadMapping(request: operations.CreateUploadMappingRequest, options?: RequestOptions): Promise<operations.CreateUploadMappingResponse>;
    /**
     * Updates an existing upload mapping by changing its remote URL template for a given
     *
     * @remarks
     * Updates the URL template for an existing folder mapping
     */
    updateUploadMapping(request: operations.UpdateUploadMappingRequest, options?: RequestOptions): Promise<operations.UpdateUploadMappingResponse>;
    /**
     * Deletes a folder upload mapping
     *
     * @remarks
     * Permanently deletes the upload mapping for the specified folder
     */
    deleteUploadMapping(folder: string, options?: RequestOptions): Promise<operations.DeleteUploadMappingResponse>;
    /**
     * Replaces all upload mappings
     */
    replaceUploadMappings(request: operations.ReplaceUploadMappingsRequest, options?: RequestOptions): Promise<operations.ReplaceUploadMappingsResponse>;
}
//# sourceMappingURL=uploadmappings.d.ts.map