import { Api, Auth, Module, NexusConfig } from 'bf-lib'; import { Multitool } from 'bf-lib/multitool'; import { InitSettings } from 'bf-lib/system/Types'; import authProvider, { GetAccessTokenProps } from './auth/Auth'; import { ClientConfigSettings, LogUtil, Nullable } from './common'; export { Api, Auth, Module, ClientConfigSettings, NexusConfig }; export { authProvider }; export declare type ConfigSettings = { nexus: NexusConfig; client: ClientConfigSettings; impersonate?: InitSettings['impersonate']; protected?: InitSettings['protected']; }; export interface BfLibNode { api: Api; auth: Auth; module: Module; multitool: Multitool; log: LogUtil; getAccessToken: (options?: GetAccessTokenProps) => Promise>; protected: (impersonate: InitSettings['impersonate']) => Promise; } export default function bflib(settings: ConfigSettings): Promise;