/**
 * 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 { Basin, DeleteMethod } from '../models';
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 {
    /**
     * Deletes CWMS Basin
     * Delete basins with name
     */
    deleteBasinsWithNameRaw(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Deletes CWMS Basin
     * Delete basins with name
     */
    deleteBasinsWithName(requestParameters: DeleteBasinsWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Returns CWMS Basin Data. This endpoint handles multiple accept header types, including named pg json. For more information about accept header usage, <a href=\"legacy-format/\">see this page.</a>
     * Get basins
     */
    getBasinsRaw(requestParameters: GetBasinsRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Basin>>;
    /**
     * Returns CWMS Basin Data. This endpoint handles multiple accept header types, including named pg json. For more information about accept header usage, <a href=\"legacy-format/\">see this page.</a>
     * Get basins
     */
    getBasins(requestParameters?: GetBasinsRequest, initOverrides?: RequestInit): Promise<Basin>;
    /**
     * Returns CWMS Basin Data. This endpoint handles multiple accept header types, including named pg json. For more information about accept header usage, <a href=\"legacy-format/\">see this page.</a>
     * Get basins with name
     */
    getBasinsWithNameRaw(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Basin>>;
    /**
     * Returns CWMS Basin Data. This endpoint handles multiple accept header types, including named pg json. For more information about accept header usage, <a href=\"legacy-format/\">see this page.</a>
     * Get basins with name
     */
    getBasinsWithName(requestParameters: GetBasinsWithNameRequest, initOverrides?: RequestInit): Promise<Basin>;
    /**
     * Renames CWMS Basin
     * Patch basins with name
     */
    patchBasinsWithNameRaw(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Renames CWMS Basin
     * Patch basins with name
     */
    patchBasinsWithName(requestParameters: PatchBasinsWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Creates CWMS Basin
     * Post basins
     */
    postBasinsRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Creates CWMS Basin
     * Post basins
     */
    postBasins(initOverrides?: RequestInit): Promise<void>;
}
