/**
 * 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 { ApiKey } from '../models/index';
export interface DeleteAuthKeysWithKeyNameRequest {
    keyName: string;
}
export interface GetAuthKeysWithKeyNameRequest {
    keyName: string;
}
export interface PostAuthKeysRequest {
    apiKey?: ApiKey;
}
/**
 *
 */
export declare class AuthorizationApi extends runtime.BaseAPI {
    /**
     * Delete API key for a user
     * Delete cwmsData auth keys with keyName
     */
    deleteAuthKeysWithKeyNameRaw(requestParameters: DeleteAuthKeysWithKeyNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiKey>>;
    /**
     * Delete API key for a user
     * Delete cwmsData auth keys with keyName
     */
    deleteAuthKeysWithKeyName(requestParameters: DeleteAuthKeysWithKeyNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiKey>;
    /**
     * View all keys for the current user
     * Get cwmsData auth keys
     */
    getAuthKeysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ApiKey>>>;
    /**
     * View all keys for the current user
     * Get cwmsData auth keys
     */
    getAuthKeys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ApiKey>>;
    /**
     * View specific key
     * Get cwmsData auth keys with keyName
     */
    getAuthKeysWithKeyNameRaw(requestParameters: GetAuthKeysWithKeyNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiKey>>;
    /**
     * View specific key
     * Get cwmsData auth keys with keyName
     */
    getAuthKeysWithKeyName(requestParameters: GetAuthKeysWithKeyNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiKey>;
    /**
     * Create a new API Key for user. The randomly generated key is returned to the caller. A provided key will be ignored.
     * Post cwmsData auth keys
     */
    postAuthKeysRaw(requestParameters: PostAuthKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ApiKey>>;
    /**
     * Create a new API Key for user. The randomly generated key is returned to the caller. A provided key will be ignored.
     * Post cwmsData auth keys
     */
    postAuthKeys(requestParameters?: PostAuthKeysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ApiKey>;
}
