import type { AxiosInstance } from 'axios'; import type { DataSources, Middlewares } from './types'; declare type ApiIntegrationBundleVersion = Record; export interface ApiIntegrationVersionPlatform { hash: string; id: number; link: string; } export interface APIIntegrations { id: number; integration_id: number; property_id: number; integration_setting_values: IntegrationSettingValue[]; integration: Integration; } export interface Integration { id: number; value: string; name: string; description: string; integration_type_id: number; icon: string; website: null; available: boolean; integration_type: IntegrationType; integration_setting_options: IntegrationSettingOption[]; integration_version: ApiIntegrationBundleVersion; } export interface IntegrationSettingOption { id: number; value: string; name: string; description: string; integration_id: number; integration_data_type_id: number; required: boolean; integration_data_type?: IntegrationType; } export interface IntegrationType { id: number; name: string; description: string | null; validation?: null; } export interface IntegrationSettingValue { id: number; integration_property_id: number; integration_setting_option_id: number; value: string; integration_setting_option: IntegrationSettingOption; } /** * Downloads all the datasources * * @param network Instance of http client to make requests * @param appId Identifier for the app that you want to get data sources for * @param middlewares Object keyed by data source guid or type containing middleware * @param shouldCache * @param headers * @return Promise that resolves to object containing the data source guid, * metadata, and implementation */ export declare const getDataSources: (network: AxiosInstance, appId: number | string, middlewares?: Middlewares, headers?: Record, shouldCache?: boolean) => Promise; export {};