import type { CosmosDBManagementContext } from "../../api/cosmosDBManagementContext.js"; import type { DatabaseListMetricDefinitionsOptionalParams, DatabaseListUsagesOptionalParams, DatabaseListMetricsOptionalParams } from "../../api/database/options.js"; import type { Metric, Usage, MetricDefinition } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a Database operations. */ export interface DatabaseOperations { /** Retrieves metric definitions for the given database. */ listMetricDefinitions: (resourceGroupName: string, accountName: string, databaseRid: string, options?: DatabaseListMetricDefinitionsOptionalParams) => PagedAsyncIterableIterator; /** Retrieves the usages (most recent data) for the given database. */ listUsages: (resourceGroupName: string, accountName: string, databaseRid: string, options?: DatabaseListUsagesOptionalParams) => PagedAsyncIterableIterator; /** Retrieves the metrics determined by the given filter for the given database account and database. */ listMetrics: (resourceGroupName: string, accountName: string, databaseRid: string, filter: string, options?: DatabaseListMetricsOptionalParams) => PagedAsyncIterableIterator; } export declare function _getDatabaseOperations(context: CosmosDBManagementContext): DatabaseOperations; //# sourceMappingURL=index.d.ts.map