import React from 'react';
declare type CallbackFunction = () => any;
declare class IncomingCallSnackbar {
    key: any;
    avatarUrl: string | null;
    avatarFallbackLabel: string | null;
    name: string | null;
    contactNumber: string | null;
    companyName: string | null;
    campaignName: string | null;
    location: React.ReactNode | null;
    callForwardedAvatarUrl: string | null;
    callForwardedAvatarFallbackUrl: string | null;
    callForwardedDescription: string | null;
    persist: boolean;
    onAccept: CallbackFunction;
    onDecline: CallbackFunction;
    onInformation: CallbackFunction;
    constructor(key: string | undefined, avatarUrl: string, avatarFallbackLabel: string, name: string);
    setContactNumber: (contactNumber: string) => this;
    setCompanyInfo: (companyName: string) => this;
    setCampaignInfo: (campaignName: string) => this;
    setLocationNode: (location: React.ReactNode) => this;
    setCallForwardedAvatarUrl: (callForwardedAvatarUrl: string) => this;
    setCallForwardedAvatarFallbackUrl: (callForwardedAvatarFallbackUrl: string) => this;
    setCallForwardedDescription: (callForwardedDescription: string) => this;
    /**
     * Dispatch a Snackbar to the Notification tray
     *
     * @param {Func} onAccept       What to do when call is accepted
     * @param {Func} onDecline      What to do when call is declined
     * @param {Func} onInformation  What to do when call information button is clicked
     */
    dispatch: (onAccept: CallbackFunction, onDecline: CallbackFunction, onInformation?: CallbackFunction | undefined) => void;
    /**
     * Dismisses the snackbar instance
     */
    dismisss: () => void;
}
export default IncomingCallSnackbar;
