import { ApiKeyClientConfigSettings, ClientConfigSettings, TokenClientConfigSettings } from '../common'; import { ClientAuth } from 'bf-lib'; declare type Nullable = T | null; export declare type GetAccessTokenProps = { onError?: () => any; }; export interface NodeClientAuth extends ClientAuth { getAccessToken: (options?: GetAccessTokenProps) => Promise>; } export default function auth(settings: ClientConfigSettings): Promise; export declare function hasApiKeySettings(settings: ClientConfigSettings): settings is ApiKeyClientConfigSettings; export declare function hasTokenSettings(settings: ClientConfigSettings): settings is TokenClientConfigSettings; export {};