/**
 * 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 { DeleteMethod, TimeSeriesIdentifierDescriptor, TimeSeriesIdentifierDescriptors } from '../models/index';
export interface DeleteTimeSeriesIdentifierDescriptorWithNameRequest {
    name: string;
    timeseriesId: string;
    office: string;
    method: DeleteMethod;
}
export interface GetTimeSeriesIdentifierDescriptorRequest {
    office?: string;
    timeseriesIdRegex?: string;
    page?: string;
    pageSize?: number;
}
export interface GetTimeSeriesIdentifierDescriptorWithNameRequest {
    name: string;
    timeseriesId: string;
    office: string;
}
export interface PatchTimeSeriesIdentifierDescriptorWithNameRequest {
    name: string;
    office: string;
    timeseriesId?: string;
    intervalOffset?: number;
    snapForward?: number;
    snapBackward?: number;
    active?: boolean;
}
export interface PostTimeSeriesIdentifierDescriptorRequest {
    timeSeriesIdentifierDescriptor: TimeSeriesIdentifierDescriptor;
    failIfExists?: boolean;
}
/**
 *
 */
export declare class TimeSeriesIdentifierApi extends runtime.BaseAPI {
    /**
     * Deletes requested timeseries identifier
     * Delete cwmsData timeseries identifierDescriptor with name
     */
    deleteTimeSeriesIdentifierDescriptorWithNameRaw(requestParameters: DeleteTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Deletes requested timeseries identifier
     * Delete cwmsData timeseries identifierDescriptor with name
     */
    deleteTimeSeriesIdentifierDescriptorWithName(requestParameters: DeleteTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Returns CWMS timeseries identifier descriptorData
     * Get cwmsData timeseries identifierDescriptor
     */
    getTimeSeriesIdentifierDescriptorRaw(requestParameters: GetTimeSeriesIdentifierDescriptorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TimeSeriesIdentifierDescriptors>>;
    /**
     * Returns CWMS timeseries identifier descriptorData
     * Get cwmsData timeseries identifierDescriptor
     */
    getTimeSeriesIdentifierDescriptor(requestParameters?: GetTimeSeriesIdentifierDescriptorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TimeSeriesIdentifierDescriptors>;
    /**
     * Retrieves requested timeseries identifier descriptor
     * Get cwmsData timeseries identifierDescriptor with name
     */
    getTimeSeriesIdentifierDescriptorWithNameRaw(requestParameters: GetTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TimeSeriesIdentifierDescriptor>>;
    /**
     * Retrieves requested timeseries identifier descriptor
     * Get cwmsData timeseries identifierDescriptor with name
     */
    getTimeSeriesIdentifierDescriptorWithName(requestParameters: GetTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TimeSeriesIdentifierDescriptor>;
    /**
     * Patch cwmsData timeseries identifierDescriptor with name
     */
    patchTimeSeriesIdentifierDescriptorWithNameRaw(requestParameters: PatchTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Patch cwmsData timeseries identifierDescriptor with name
     */
    patchTimeSeriesIdentifierDescriptorWithName(requestParameters: PatchTimeSeriesIdentifierDescriptorWithNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Create new TimeSeriesIdentifierDescriptor
     * Post cwmsData timeseries identifierDescriptor
     */
    postTimeSeriesIdentifierDescriptorRaw(requestParameters: PostTimeSeriesIdentifierDescriptorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Create new TimeSeriesIdentifierDescriptor
     * Post cwmsData timeseries identifierDescriptor
     */
    postTimeSeriesIdentifierDescriptor(requestParameters: PostTimeSeriesIdentifierDescriptorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
