import { HttpTypes } from "@medusajs/types";
import { Client } from "../client.js";
import { ClientHeaders } from "../types.js";
export declare class PropertyLabel {
    private client;
    constructor(client: Client);
    /**
     * List property labels with optional filtering
     */
    list(query?: HttpTypes.AdminGetPropertyLabelsParams, headers?: ClientHeaders): Promise<HttpTypes.AdminPropertyLabelListResponse>;
    /**
     * Create a new property label
     */
    create(body: HttpTypes.AdminCreatePropertyLabel, headers?: ClientHeaders): Promise<HttpTypes.AdminPropertyLabelResponse>;
    /**
     * Retrieve a specific property label
     */
    retrieve(id: string, query?: HttpTypes.AdminGetPropertyLabelParams, headers?: ClientHeaders): Promise<HttpTypes.AdminPropertyLabelResponse>;
    /**
     * Update a property label
     */
    update(id: string, body: Omit<HttpTypes.AdminUpdatePropertyLabel, "id">, headers?: ClientHeaders): Promise<HttpTypes.AdminPropertyLabelResponse>;
    /**
     * Delete a property label
     */
    delete(id: string, headers?: ClientHeaders): Promise<HttpTypes.AdminPropertyLabelDeleteResponse>;
    /**
     * Batch create, update, or delete property labels
     */
    batch(body: HttpTypes.AdminBatchPropertyLabels, headers?: ClientHeaders): Promise<HttpTypes.AdminBatchPropertyLabelResponse>;
}
//# sourceMappingURL=property-label.d.ts.map