import { EventEmitter } from '@angular/core'; import { PlaidErrorMetadata, PlaidErrorObject, PlaidEventMetadata, PlaidOnEventArgs, PlaidOnExitArgs, PlaidOnSuccessArgs, PlaidSuccessMetadata } from './interfaces'; import { NgxPlaidLinkService } from './ngx-plaid-link.service'; export interface ICustomWindow extends Window { Plaid: { create: Function; }; } export declare class NgxPlaidLinkDirective { private plaidLinkLoader; Event: EventEmitter; Click: EventEmitter; Load: EventEmitter; Exit: EventEmitter; Success: EventEmitter; clientName: string; publicKey: string; private plaidLinkHandler; private defaultProps; apiVersion?: string; env?: string; institution?: string; product?: Array; token?: string; webhook?: string; countryCodes?: string[]; constructor(plaidLinkLoader: NgxPlaidLinkService); ngOnInit(): Promise; onExit(error: PlaidErrorObject, metadata: PlaidErrorMetadata): void; onEvent(eventName: string, metadata: PlaidEventMetadata): void; onSuccess(token: string, metadata: PlaidSuccessMetadata): void; onClick($event: any): void; onLoad($event?: string): void; }