/**
 * CWMS Data API
 * CWMS REST API for Data Retrieval
 *
 * The version of the OpenAPI document: 2.4.0-2026.3.16
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { Property } from '../models';
export interface DeletePropertiesWithNameRequest {
    name: string;
    office: string;
    categoryId: string;
}
export interface GetPropertiesRequest {
    officeMask?: string;
    categoryId?: string;
    nameMask?: string;
}
export interface GetPropertiesWithNameRequest {
    name: string;
    office: string;
    categoryId: string;
    defaultValue?: string;
}
export interface PatchPropertiesWithNameRequest {
    name: string;
    property: Property;
}
export interface PostPropertiesRequest {
    property: Property;
}
/**
 *
 */
export declare class PropertiesApi extends runtime.BaseAPI {
    /**
     * Delete CWMS Property
     * Delete properties with name
     */
    deletePropertiesWithNameRaw(requestParameters: DeletePropertiesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete CWMS Property
     * Delete properties with name
     */
    deletePropertiesWithName(requestParameters: DeletePropertiesWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Returns matching CWMS Property Data.
     * Get properties
     */
    getPropertiesRaw(requestParameters: GetPropertiesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<Property>>>;
    /**
     * Returns matching CWMS Property Data.
     * Get properties
     */
    getProperties(requestParameters?: GetPropertiesRequest, initOverrides?: RequestInit): Promise<Array<Property>>;
    /**
     * Returns CWMS Property Data
     * Get properties with name
     */
    getPropertiesWithNameRaw(requestParameters: GetPropertiesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Property>>;
    /**
     * Returns CWMS Property Data
     * Get properties with name
     */
    getPropertiesWithName(requestParameters: GetPropertiesWithNameRequest, initOverrides?: RequestInit): Promise<Property>;
    /**
     * Update CWMS Property
     * Patch properties with name
     */
    patchPropertiesWithNameRaw(requestParameters: PatchPropertiesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Update CWMS Property
     * Patch properties with name
     */
    patchPropertiesWithName(requestParameters: PatchPropertiesWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Create CWMS Property
     * Post properties
     */
    postPropertiesRaw(requestParameters: PostPropertiesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Create CWMS Property
     * Post properties
     */
    postProperties(requestParameters: PostPropertiesRequest, initOverrides?: RequestInit): Promise<void>;
}
