import PropTypes from 'prop-types'; declare namespace de.nccloud.common.v0.enums { type ErrorSourceType = 'pointer' | 'parameter' | 'header'; type HealthStatus = 'running' | 'starting' | 'unhealthy'; type SortDirection = 'asc' | 'desc'; } declare namespace de.nccloud.common.v0.models { interface Audit { readonly 'created_at': string; readonly 'created_by': string; readonly 'updated_at': string; readonly 'updated_by': string; } interface ErrorLinks { readonly 'about'?: de.nccloud.common.v0.unions.Link; readonly 'type'?: de.nccloud.common.v0.unions.Link; } interface ErrorSource { readonly 'type': de.nccloud.common.v0.enums.ErrorSourceType; readonly 'source': string; } interface GenericError { readonly 'links'?: de.nccloud.common.v0.models.ErrorLinks; readonly 'code': string; readonly 'title': string; readonly 'detail': string; readonly 'source'?: de.nccloud.common.v0.models.ErrorSource; readonly 'meta'?: any/*object*/; } interface HealthCheck { readonly 'status': de.nccloud.common.v0.enums.HealthStatus; readonly 'message'?: string; } interface LinkObject { readonly 'discriminator': 'link_object'; readonly 'href': string; readonly 'title'?: string; readonly 'type'?: string; } interface PageResponse { readonly 'offset': number; readonly 'limit': number; readonly 'sort': de.nccloud.common.v0.models.Sort[]; readonly 'total_results': number; readonly 'total_pages': number; } interface PagingForm { readonly 'offset': number; readonly 'limit': number; readonly 'sort'?: de.nccloud.common.v0.models.Sort[]; } interface ServiceInfo { readonly 'name': string; readonly 'version': string; readonly 'uri': string; readonly 'title'?: string; readonly 'description'?: string; } interface Sort { readonly 'property': string; readonly 'direction': de.nccloud.common.v0.enums.SortDirection; } } declare namespace de.nccloud.common.v0.unions { type Link = ({ discriminator: 'string', value: string } | de.nccloud.common.v0.models.LinkObject); } declare namespace de.nccloud.reporting.api.v0.enums { type ScalarType = 'boolean' | 'date-iso8601' | 'date-time-iso8601' | 'decimal' | 'double' | 'integer' | 'long' | 'string' | 'uuid' | 'object'; } declare namespace de.nccloud.reporting.api.v0.models { interface DeleteEvent { readonly 'type': 'delete_event'; readonly 'tracking_id': string; readonly 'audit': de.nccloud.common.v0.models.Audit; } interface Field { readonly 'type': de.nccloud.reporting.api.v0.enums.ScalarType; readonly 'is_array': boolean; readonly 'fields'?: Record; readonly 'label'?: string; readonly 'description'?: string; } interface Filter { readonly 'expression'?: string; readonly 'variables'?: Record; } interface ProjectionField { readonly 'label'?: string; readonly 'description'?: string; readonly 'source'?: de.nccloud.reporting.api.v0.models.ProjectionFieldSource; readonly 'fields'?: Record; } interface ProjectionFieldSource { readonly 'topic': string; readonly 'path': string; readonly 'filter': string; } interface QueryForm { readonly 'view'?: string; readonly 'projection'?: Record; readonly 'variables': Record; readonly 'sort'?: de.nccloud.common.v0.models.Sort[]; } interface QueryResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': any/*object*/; } interface Topic { readonly 'name': string; readonly 'service': de.nccloud.common.v0.models.ServiceInfo; readonly 'schema': Record; } interface TopicResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': de.nccloud.reporting.api.v0.models.Topic[]; } interface UpdateEvent { readonly 'type': 'update_event'; readonly 'tracking_id': string; readonly 'payload': any/*object*/; readonly 'audit': de.nccloud.common.v0.models.Audit; } interface View { readonly 'guid': string; readonly 'name': string; readonly 'projection': Record; readonly 'variables': Record; } interface ViewForm { readonly 'name': string; readonly 'projection': Record; readonly 'variables': Record; } interface ViewResponse { readonly 'page': de.nccloud.common.v0.models.PageResponse; readonly 'data': de.nccloud.reporting.api.v0.models.View[]; } } declare namespace de.nccloud.reporting.api.v0.unions { type ReportingEvent = (de.nccloud.reporting.api.v0.models.UpdateEvent | de.nccloud.reporting.api.v0.models.DeleteEvent); } export const scalarType: PropTypes.Requireable; export const deleteEvent: PropTypes.Requireable; export const field: PropTypes.Requireable; export const filter: PropTypes.Requireable; export const projectionField: PropTypes.Requireable; export const projectionFieldSource: PropTypes.Requireable; export const queryForm: PropTypes.Requireable; export const queryResponse: PropTypes.Requireable; export const topic: PropTypes.Requireable; export const topicResponse: PropTypes.Requireable; export const updateEvent: PropTypes.Requireable; export const view: PropTypes.Requireable; export const viewForm: PropTypes.Requireable; export const viewResponse: PropTypes.Requireable; export const reportingEvent: PropTypes.Requireable;