/**
 * 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 { LookupType } from '../models';
export interface DeleteLookupTypesWithNameRequest {
    name: string;
    category: string;
    prefix: string;
    office: string;
}
export interface GetLookupTypesRequest {
    category: string;
    prefix: string;
    office: string;
}
export interface PatchLookupTypesWithNameRequest {
    name: string;
    category: string;
    prefix: string;
    lookupType: LookupType;
}
export interface PostLookupTypesRequest {
    category: string;
    prefix: string;
    lookupType: LookupType;
}
/**
 *
 */
export declare class LookupTypesApi extends runtime.BaseAPI {
    /**
     * Delete CWMS Lookup Type
     * Delete lookupTypes with name
     */
    deleteLookupTypesWithNameRaw(requestParameters: DeleteLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete CWMS Lookup Type
     * Delete lookupTypes with name
     */
    deleteLookupTypesWithName(requestParameters: DeleteLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Returns matching CWMS Lookup Type Data.
     * Get lookupTypes
     */
    getLookupTypesRaw(requestParameters: GetLookupTypesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<LookupType>>>;
    /**
     * Returns matching CWMS Lookup Type Data.
     * Get lookupTypes
     */
    getLookupTypes(requestParameters: GetLookupTypesRequest, initOverrides?: RequestInit): Promise<Array<LookupType>>;
    /**
     * Update CWMS Lookup Type
     * Patch lookupTypes with name
     */
    patchLookupTypesWithNameRaw(requestParameters: PatchLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Update CWMS Lookup Type
     * Patch lookupTypes with name
     */
    patchLookupTypesWithName(requestParameters: PatchLookupTypesWithNameRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Create CWMS Lookup Type
     * Post lookupTypes
     */
    postLookupTypesRaw(requestParameters: PostLookupTypesRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Create CWMS Lookup Type
     * Post lookupTypes
     */
    postLookupTypes(requestParameters: PostLookupTypesRequest, initOverrides?: RequestInit): Promise<void>;
}
