import { IAxiosRetryConfig } from 'axios-retry'; import * as abyssAdminApi from './api/abyss.admin.api'; import * as analyticsApi from './api/analytics.api'; import * as monitorApi from './api/monitor.api'; import * as projectAnalyticsApi from './api/project-analytics.api'; import * as projectDocumentAdminApi from './api/project-document.admin.api'; import * as projectDocumentApi from './api/project-document.api'; import * as projectEventApi from './api/project-event.api'; import * as projectFollowerAdminApi from './api/project-follower.admin.api'; import * as projectFollowerApi from './api/project-follower.api'; import * as projectPostAdminApi from './api/project-post.admin.api'; import * as projectPostApi from './api/project-post.api'; import * as projectPresentationAdminApi from './api/project-presentation.admin.api'; import * as projectPresentationApi from './api/project-presentation.api'; import * as projectSocialNetworkAdminApi from './api/project-social-network.admin.api'; import * as projectSocialNetworkApi from './api/project-social-network.api'; import * as projectStarAdminApi from './api/project-star.admin.api'; import * as projectStarApi from './api/project-star.api'; import * as projectAdminApi from './api/project.admin.api'; import * as projectApi from './api/project.api'; import * as projectPublicApi from './api/project.public.api'; import * as userAdminApi from './api/user.admin.api'; import * as userApi from './api/user.api'; import * as reportAdminApi from './api/report.admin.api'; export * from './types'; export * from './utils'; export * from './api'; export * from './constants'; type AbyssSpotlightCoreSDK = { abyss: { admin: { activateUserService: typeof abyssAdminApi.activateUserServiceAbyssAdmin; }; }; analytics: { trackEvent: typeof analyticsApi.trackAnalyticsEvent; getProjectAnalytics: typeof analyticsApi.getProjectAnalytics; getPostViews: typeof analyticsApi.getPostViews; }; project: { get: typeof projectApi.getProject; listByAbyssProjectId: typeof projectApi.listByAbyssProjectIdProject; getBySlug: typeof projectApi.getBySlugProject; delete: typeof projectApi.deleteProject; paginate: typeof projectApi.paginateProject; update: typeof projectApi.updateProject; linkToAbyss: typeof projectApi.linkToAbyssProject; linkToAbyssApplication: typeof projectApi.linkToAbyssApplicationProject; create: typeof projectApi.createProject; transfer: typeof projectApi.transferProject; getGlobalUserMetrics: typeof projectApi.getGlobalUserMetrics; listAllAccessible: typeof projectApi.listAllAccessibleProjects; admin: { get: typeof projectAdminApi.getProjectAdmin; listByAbyssProjectId: typeof projectAdminApi.listByAbyssProjectIdProjectAdmin; getBySlug: typeof projectAdminApi.getBySlugProjectAdmin; delete: typeof projectAdminApi.deleteProjectAdmin; paginate: typeof projectAdminApi.paginateProjectAdmin; update: typeof projectAdminApi.updateProjectAdmin; linkToAbyss: typeof projectAdminApi.linkToAbyssProjectAdmin; linkToAbyssApplication: typeof projectAdminApi.linkToAbyssApplicationProjectAdmin; create: typeof projectAdminApi.createProjectAdmin; transfer: typeof projectAdminApi.transferProjectAdmin; }; public: { getPublished: typeof projectPublicApi.getPublishedProjectPublic; paginatePost: typeof projectPublicApi.paginatePostProjectPublic; getPublishedBySlug: typeof projectPublicApi.getPublishedBySlugProjectPublic; paginatePublished: typeof projectPublicApi.paginatePublishedProjectPublic; getPopular: typeof projectPublicApi.getPopularProjectPublic; generatePresentation: typeof projectPublicApi.generatePresentationProjectPublic; generatePost: typeof projectPublicApi.generatePostProjectPublic; }; }; projectAnalytics: { track: typeof projectAnalyticsApi.trackProjectAnalytics; getStats: typeof projectAnalyticsApi.getProjectAnalyticsStats; getPostStats: typeof projectAnalyticsApi.getProjectPostAnalyticsStats; }; projectPresentation: { get: typeof projectPresentationApi.getProjectPresentation; delete: typeof projectPresentationApi.deleteProjectPresentation; upsert: typeof projectPresentationApi.upsertProjectPresentation; admin: { get: typeof projectPresentationAdminApi.getProjectPresentationAdmin; delete: typeof projectPresentationAdminApi.deleteProjectPresentationAdmin; upsert: typeof projectPresentationAdminApi.upsertProjectPresentationAdmin; }; }; projectDocument: { get: typeof projectDocumentApi.getProjectDocument; getUploadUrl: typeof projectDocumentApi.getUploadUrlProjectDocument; importFromCloud: typeof projectDocumentApi.importFromCloudProjectDocument; importFromCollection: typeof projectDocumentApi.importFromCollectionProjectDocument; paginate: typeof projectDocumentApi.paginateProjectDocument; delete: typeof projectDocumentApi.deleteProjectDocument; enable: typeof projectDocumentApi.enableProjectDocument; disable: typeof projectDocumentApi.disableProjectDocument; admin: { get: typeof projectDocumentAdminApi.getProjectDocumentAdmin; paginate: typeof projectDocumentAdminApi.paginateProjectDocumentAdmin; delete: typeof projectDocumentAdminApi.deleteProjectDocumentAdmin; enable: typeof projectDocumentAdminApi.enableProjectDocumentAdmin; disable: typeof projectDocumentAdminApi.disableProjectDocumentAdmin; }; }; projectStar: { paginate: typeof projectStarApi.paginateProjectStar; paginateUser: typeof projectStarApi.paginateUserProjectStar; star: typeof projectStarApi.starProjectStar; unStar: typeof projectStarApi.unStarProjectStar; admin: { paginate: typeof projectStarAdminApi.paginateProjectStarAdmin; star: typeof projectStarAdminApi.starProjectStarAdmin; unStar: typeof projectStarAdminApi.unStarProjectStarAdmin; }; }; projectSocialNetwork: { get: typeof projectSocialNetworkApi.getProjectSocialNetwork; list: typeof projectSocialNetworkApi.listProjectSocialNetwork; delete: typeof projectSocialNetworkApi.deleteProjectSocialNetwork; update: typeof projectSocialNetworkApi.updateProjectSocialNetwork; create: typeof projectSocialNetworkApi.createProjectSocialNetwork; admin: { get: typeof projectSocialNetworkAdminApi.getProjectSocialNetworkAdmin; list: typeof projectSocialNetworkAdminApi.listProjectSocialNetworkAdmin; paginate: typeof projectSocialNetworkAdminApi.paginateProjectSocialNetworkAdmin; delete: typeof projectSocialNetworkAdminApi.deleteProjectSocialNetworkAdmin; update: typeof projectSocialNetworkAdminApi.updateProjectSocialNetworkAdmin; create: typeof projectSocialNetworkAdminApi.createProjectSocialNetworkAdmin; }; }; projectPost: { get: typeof projectPostApi.getProjectPost; paginate: typeof projectPostApi.paginateProjectPost; delete: typeof projectPostApi.deleteProjectPost; update: typeof projectPostApi.updateProjectPost; create: typeof projectPostApi.createProjectPost; admin: { get: typeof projectPostAdminApi.getProjectPostAdmin; paginate: typeof projectPostAdminApi.paginateProjectPostAdmin; delete: typeof projectPostAdminApi.deleteProjectPostAdmin; update: typeof projectPostAdminApi.updateProjectPostAdmin; create: typeof projectPostAdminApi.createProjectPostAdmin; }; }; projectEvent: { get: typeof projectEventApi.getProjectEvent; paginate: typeof projectEventApi.paginateProjectEvent; delete: typeof projectEventApi.deleteProjectEvent; update: typeof projectEventApi.updateProjectEvent; create: typeof projectEventApi.createProjectEvent; paginatePublished: typeof projectEventApi.paginatePublishedProjectEvent; }; projectFollower: { paginate: typeof projectFollowerApi.paginateProjectFollower; paginateUser: typeof projectFollowerApi.paginateUserProjectFollower; follow: typeof projectFollowerApi.followProjectFollower; unFollow: typeof projectFollowerApi.unFollowProjectFollower; admin: { paginate: typeof projectFollowerAdminApi.paginateProjectFollowerAdmin; follow: typeof projectFollowerAdminApi.followProjectFollowerAdmin; unFollow: typeof projectFollowerAdminApi.unFollowProjectFollowerAdmin; }; }; user: { me: typeof userApi.meUser; update: typeof userApi.updateUser; resetApiKey: typeof userApi.resetApiKeyUser; admin: { get: typeof userAdminApi.getUserAdmin; resetApiKey: typeof userAdminApi.resetApiKeyUserAdmin; paginate: typeof userAdminApi.paginateUserAdmin; update: typeof userAdminApi.updateUserAdmin; }; }; monitor: { up: typeof monitorApi.upMonitor; }; report: { admin: { getReport: typeof reportAdminApi.getReportAdmin; getGlobalReport: typeof reportAdminApi.getGlobalReportAdmin; }; }; }; export declare const API_KEY_HEADER = "abyss-spotlight-api-key"; export declare const ADMIN_TOKEN_HEADER = "abyss-admin-token"; export declare const ABYSS_USER_ANONYMOUS_IDENTIFIER = "abyss_user_anonymous_identifier"; type CoreConfig = { token?: string; apiKey?: string; adminToken?: string; baseURL?: string; abyssUserAnonymousIdentifier?: string; }; export declare class AbyssSpotlightCore { private static config; static axios: import("axios").AxiosInstance; private static _sdk; static get sdk(): AbyssSpotlightCoreSDK; private static buildSDK; static enableAxiosRetry(axiosRetryConfig?: IAxiosRetryConfig): void; static setConfig(config: CoreConfig): void; static getConfig(): CoreConfig; }