/**
 * CWMS Data API
 * CWMS REST API for Data Retrieval
 *
 * The version of the OpenAPI document: 2.3.2-2025.03.19
 *
 *
 * 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 type { Basin, DeleteMethod } from '../models/index';
export interface DeleteBasinsWithNameRequest {
    name: string;
    office: string;
    method: DeleteMethod;
}
export interface GetBasinsRequest {
    office?: string;
    unit?: string;
}
export interface GetBasinsWithNameRequest {
    name: string;
    office: string;
    unit?: string;
}
export interface PatchBasinsWithNameRequest {
    name: string;
    name2: string;
    office: string;
}
/**
 *
 */
export declare class BasinsApi extends runtime.BaseAPI {
    /**
     * Renames CWMS Basin
     * Delete cwmsData basins with name
     */
    deleteBasinsWithNameRaw(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Renames CWMS Basin
     * Delete cwmsData basins with name
     */
    deleteBasinsWithName(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Returns CWMS Basin Data
     * Get cwmsData basins
     */
    getBasinsRaw(requestParameters: GetBasinsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Basin>>;
    /**
     * Returns CWMS Basin Data
     * Get cwmsData basins
     */
    getBasins(requestParameters?: GetBasinsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Basin>;
    /**
     * Returns CWMS Basin Data
     * Get cwmsData basins with name
     */
    getBasinsWithNameRaw(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Basin>>;
    /**
     * Returns CWMS Basin Data
     * Get cwmsData basins with name
     */
    getBasinsWithName(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Basin>;
    /**
     * Renames CWMS Basin
     * Patch cwmsData basins with name
     */
    patchBasinsWithNameRaw(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Renames CWMS Basin
     * Patch cwmsData basins with name
     */
    patchBasinsWithName(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates CWMS Basin
     * Post cwmsData basins
     */
    postBasinsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Creates CWMS Basin
     * Post cwmsData basins
     */
    postBasins(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
