import { Auth, hasPermissions } from './auth'; import { ClientConfig, ClientType, NexusConfig } from './common'; import { ExternalModuleEntity, InsertData, ModuleEntity } from './module/Types'; import { ClientAuth, InitSettings, SystemInstance } from './system'; import { Api } from './api'; import { Module } from './module'; import { Multitool } from './multitool'; export { Api, Auth, Module, ClientType, ClientAuth, ClientConfig, NexusConfig, SystemInstance, InsertData, ModuleEntity, ExternalModuleEntity, hasPermissions, }; export * from './common'; export * from './api'; export * from './multitool'; export * from './auth'; export * from './module'; export * from './module/Types'; export declare type ConfigSettings = InitSettings; export interface BfLib { api: Api; auth: Auth; module: Module; multitool: Multitool; protected: (impersonate: InitSettings['impersonate']) => Promise; } export default function bflib(settings: ConfigSettings): Promise;