import { LRUMap } from 'lru_map'; import type { ActionsDiscoveryRequest, ActionsDiscoveryResponse, ActionsServiceDiscoveryResponse, AtomicActionExecuteRequest, AtomicActionExecuteResponse, DatasourceDataRequest, DatasourceDataResponse, DatasourceDetailsRequest, DatasourceDetailsResponse } from '@atlaskit/linking-types'; export declare const datasourceDetailsResponsePromiseCache: LRUMap>; export declare const datasourceDataResponsePromiseCache: LRUMap>; export declare const datasourceActionsPermissionsPromiseCache: LRUMap>; export declare const DEFAULT_GET_DATASOURCE_DATA_PAGE_SIZE = 20; export declare const useDatasourceClientExtension: () => { getDatasourceDetails: (datasourceId: string, data: DatasourceDetailsRequest, force?: boolean) => Promise; getDatasourceData: (datasourceId: string, data: DatasourceDataRequest, force?: boolean) => Promise; getDatasourceActionsAndPermissions: (data: ActionsDiscoveryRequest, force?: boolean) => Promise; executeAtomicAction: (data: AtomicActionExecuteRequest) => Promise>; invalidateDatasourceDataCacheByAri: (ari: string) => void; };