import type { DatadogAuthOptions } from './core.ts' export type DatadogPaginationInput = DatadogAuthOptions & { page?: number pageSize?: number perPage?: number count?: number start?: number cursor?: string } export type DatadogMonitorInput = DatadogPaginationInput & { monitorId?: number | string id?: number | string query?: string name?: string message?: string type?: string tags?: string[] | string monitorTags?: string[] | string groupStates?: string[] | string withDowntimes?: boolean options?: Record priority?: number restrictedRoles?: string[] draftStatus?: string body?: Record scope?: string end?: number override?: boolean allScopes?: boolean dryRun?: boolean confirm?: boolean } export type DatadogIncidentInput = DatadogPaginationInput & { incidentId?: string id?: string query?: string title?: string customerImpacted?: boolean fields?: Record include?: string[] | string attributes?: Record body?: Record dryRun?: boolean confirm?: boolean } export type DatadogLogsInput = DatadogAuthOptions & { query?: string from?: string to?: string indexes?: string[] | string sort?: string limit?: number cursor?: string storageTier?: string } export type DatadogDashboardInput = DatadogPaginationInput & { dashboardId?: string id?: string title?: string description?: string layoutType?: string widgets?: unknown[] templateVariables?: unknown[] isReadOnly?: boolean notifyList?: string[] reflowType?: string tags?: string[] | string filterShared?: boolean filterDeleted?: boolean body?: Record dryRun?: boolean confirm?: boolean } export type DatadogSmokeTestInput = DatadogAuthOptions & { includeMonitors?: boolean includeDashboards?: boolean } export type DatadogValidateInput = DatadogAuthOptions