import { IEnvelope, IRecipient, VerdocsEndpoint } from '@verdocs/js-sdk';
import { EventEmitter } from '../../../stencil-public-runtime';
import { SDKError } from '../../../utils/errors';
/**
 * Displays a list of recipients with options to get in-person signing links for each one.
 */
export declare class VerdocsEnvelopeRecipientSummary {
    private envelopeListenerId;
    /**
     * The endpoint to use to communicate with Verdocs. If not set, the default endpoint will be used.
     */
    endpoint: VerdocsEndpoint;
    /**
     * The envelope ID to edit.
     */
    envelopeId: string;
    /**
     * Enable or disable the Send Another button.
     */
    canSendAnother: boolean;
    /**
     * Enable or disable the View button.
     */
    canView: boolean;
    /**
     * Enable or disable the Done button.
     */
    canDone: boolean;
    /**
     * Event fired when the user clicks Send Another to proceed. It is up to the host application
     * to redirect the user to the appropriate next workflow step.
     */
    another: EventEmitter<{
        envelope: IEnvelope;
    }>;
    /**
     * Event fired when the user clicks Send Another to proceed. It is up to the host application
     * to redirect the user to the appropriate next workflow step.
     */
    view: EventEmitter<{
        envelope: IEnvelope;
    }>;
    /**
     * Event fired when the user clicks Done to proceed. It is up to the host application
     * to redirect the user to the appropriate next workflow step.
     */
    next: EventEmitter<{
        envelope: IEnvelope;
    }>;
    /**
     * Event fired if an error occurs. The event details will contain information about the error. Most errors will
     * terminate the process, and the calling application should correct the condition and re-render the component.
     */
    sdkError: EventEmitter<SDKError>;
    isOpen: boolean;
    recipientStatusIcons: any[];
    containerId: string;
    gettingLinks: Record<string, boolean>;
    links: Record<string, string>;
    loading: boolean;
    envelope: IEnvelope | null;
    componentWillLoad(): Promise<void>;
    disconnectedCallback(): void;
    listenToEnvelope(): Promise<void>;
    unlistenToEnvelope(): void;
    sortEnvelopeRecipients(): void;
    handleAnother(e: any): void;
    handleView(e: any): void;
    handleDone(e: any): void;
    copyLink(link: string): void;
    xw: any;
    getLink(recipient: IRecipient): void;
    render(): any;
}
