import { EventEmitter, EventSubscription } from 'fbemitter'; import BearerConfig from './bearer-config'; declare type TAuthorizationPayload = { data: { integrationId: string; authIdentifier?: string; }; }; export default class Bearer { private readonly window; private static _instance; static readonly emitter: EventEmitter; static readonly instance: Bearer; static readonly config: BearerConfig; static readonly version: string; bearerConfig: BearerConfig; maybeInitialized: Promise; static init(config?: any): Bearer; static onAuthorized: (integrationId: string, callback: (authorize: boolean) => void) => EventSubscription; static onRevoked: (integrationId: string, callback: (authorize: boolean) => void) => EventSubscription; allowIntegrationRequests: (initialize: true) => void; private iframe; private isSessionInitialized; private _maybeInitialized; constructor(args: any, window: Window); authorized: (data: TAuthorizationPayload) => void; revoked: (data: TAuthorizationPayload) => void; hasAuthorized: (integrationId: string) => Promise; revokeAuthorization: (integrationId: string, authId: string) => void; initSession(): void; askAuthorizations: ({ integrationId, setupId, authRefId: authId }: { integrationId: string; setupId: string; authRefId?: string; }) => boolean; private sessionInitialized; } export {};