import { UseQueryOptions } from '@tanstack/react-query'; import type { GitXRateLimitTimeSeriesResponseResponse } from '../responses/GitXRateLimitTimeSeriesResponseResponse'; import type { GitXRateLimitWindow } from '../schemas/GitXRateLimitWindow'; import type { ResponseWithPagination } from '../helpers'; import { FetcherOptions } from '../../../../fetcher/index.js'; export interface ListGitxRateLimitsTimelineQueryQueryParams { connectorId: string; window: GitXRateLimitWindow; bucket?: string; } export interface ListGitxRateLimitsTimelineQueryHeaderParams { 'Harness-Account'?: string; } export type ListGitxRateLimitsTimelineOkResponse = ResponseWithPagination; export type ListGitxRateLimitsTimelineErrorResponse = unknown; export interface ListGitxRateLimitsTimelineProps extends Omit, 'url'> { queryParams: ListGitxRateLimitsTimelineQueryQueryParams; } export declare function listGitxRateLimitsTimeline(props: ListGitxRateLimitsTimelineProps): Promise; /** * Returns a time series of SCM rate-limit consumption for the given connector, one series per bucket. Intended for charting — X axis is time, Y axis is percent_consumed = (limit - remaining) / limit * 100. The server divides the requested window into at most 1000 equal-width intervals and returns the peak percent_consumed per interval (max across all raw samples falling in that interval). Intervals with no data return null percent_consumed so the timeline remains contiguous. * */ export declare function useListGitxRateLimitsTimelineQuery(props: ListGitxRateLimitsTimelineProps, options?: Omit, 'queryKey' | 'queryFn'>): import("@tanstack/react-query").UseQueryResult;