import { EventEmitter } from '../../../../stencil-public-runtime';
import { PlaidError } from '../../../../api/Plaid';
export declare class PlaidVerification {
    authToken: string;
    accountId: string;
    businessId: string;
    linkToken: string | null;
    linkTokenId: string | null;
    plaidLink: any;
    isAuthenticating: boolean;
    isSuccess: boolean;
    error: PlaidError | null;
    isLoading: boolean;
    private scriptRef;
    private plaidService;
    private abortController;
    private timeoutId;
    plaidVerificationSuccess: EventEmitter<{
        publicToken: string;
        bankAccount: any;
    }>;
    plaidVerificationError: EventEmitter<PlaidError>;
    componentDidRender(): void;
    initializePlaidLink: () => Promise<void>;
    getLinkToken: () => Promise<void>;
    openPlaidLink: () => void;
    handlePlaidSuccess: (publicToken: string, _metadata: any) => Promise<void>;
    handlePlaidExit: (err: any, _metadata: any) => void;
    handlePlaidEvent: (eventName: string, metadata: any) => void;
    handlePlaidLoad: () => void;
    handlePlaidError: (error: any) => void;
    handleError: (plaidError: PlaidError) => void;
    clearError: () => void;
    disconnectedCallback(): void;
    render(): any;
}
