import { BuiltinMetricDefinition, BuiltinMetricDefinitions, CustomMetricDefinition, DataProviderAlertEvent, DataProviderBuildEvent, DataProviderCustomEvent, DataProviderDeploymentEvent, DataProviderEventTypes, DataProviderEventsConfiguration, DataProviderFlagEvent, DataProviderIncidentEvent, DataProviderLifecycleEvent, DataProviderMetricsConfiguration, DataProviderPullRequestEvent, DataProviderPushEvent, DataProviderResult, DataProviderVulnerabilityEvent } from '@atlassian/forge-graphql-types'; export declare class DataProviderError extends Error { } export declare class DataProviderResponse { externalSourceId: string; events: DataProviderEventsConfiguration; metrics: DataProviderMetricsConfiguration; constructor(externalSourceId: string, definitions: { eventTypes: DataProviderEventTypes[]; builtInMetricDefinitions: BuiltinMetricDefinition; customMetricDefinitions: CustomMetricDefinition[]; }); addBuiltInMetricValue(metricName: BuiltinMetricDefinitions, value: number | null): DataProviderResponse; addCustomMetricValue(metricName: string, value: number | null): DataProviderResponse; addBuilds(builds: DataProviderBuildEvent[]): DataProviderResponse; addAlerts(alerts: DataProviderAlertEvent[]): DataProviderResponse; addIncidents(incidents: DataProviderIncidentEvent[]): DataProviderResponse; addLifecycles(lifecycles: DataProviderLifecycleEvent[]): DataProviderResponse; addDeployments(deployments: DataProviderDeploymentEvent[]): DataProviderResponse; addFlags(flags: DataProviderFlagEvent[]): DataProviderResponse; addCustomEvents(customEvents: DataProviderCustomEvent[]): DataProviderResponse; addPushEvents(pushEvents: DataProviderPushEvent[]): DataProviderResponse; addPullRequestEvents(pullRequestEvents: DataProviderPullRequestEvent[]): DataProviderResponse; addVulnerabilityEvents(vulnerabilityEvents: DataProviderVulnerabilityEvent[]): DataProviderResponse; build(): DataProviderResult; private buildMetrics; private validate; }