import { VNode } from "../../../stencil-public-runtime";
import { TaxDocumentType } from "../data";
import { PayoutStatus } from "../sqm-payout-status-alert/usePayoutStatus";
export interface TaxAndCashDashboardProps {
  states: {
    status?: string;
    documentType: TaxDocumentType | undefined;
    documentTypeString: string;
    canEditPayoutInfo: boolean;
    disabled?: boolean;
    dateSubmitted?: string;
    noFormNeeded?: boolean;
    indirectTaxType?: string;
    qstNumber?: string;
    subRegionTaxNumber?: string;
    subRegion?: string;
    indirectTaxNumber?: string;
    province?: string;
    country?: string;
    notRegistered?: boolean;
    isBusinessEntity?: boolean;
    loading?: boolean;
    loadingError?: boolean;
    showNewFormDialog: boolean;
    hasHold: boolean;
    payoutStatus: PayoutStatus;
    veriffLoading: boolean;
    errors?: {
      general?: boolean;
    };
    enforceUsTaxComplianceOption?: string;
  };
  slots: {
    payoutDetailsCardSlot: VNode;
  };
  callbacks: {
    onClick: (props: any) => void;
    onVerifyClick: () => void;
    onEditPayoutInfo: () => void;
    onNewFormCancel: () => void;
    onNewFormClick: () => void;
  };
  text: {
    statusTextActive?: string;
    statusTextNotActive?: string;
    statusTextNotVerified?: string;
    statusTextRequired?: string;
    badgeTextSubmittedOn?: string;
    badgeTextSubmittedOnW8?: string;
    badgeTextAwaitingReview?: string;
    requiredTaxForm?: string;
    noTaxFormRequired?: string;
    taxAlertHeaderNotActive?: string;
    taxAlertHeaderNotActiveW9?: string;
    taxAlertHeaderNotActiveW8?: string;
    taxAlertNotActiveMessageW9?: string;
    taxAlertNotActiveMessageW8?: string;
    bankingInformationSectionHeader: string;
    indirectTaxInfoSectionHeader: string;
    indirectTaxInfoCanada?: string;
    indirectTaxInfoSpain?: string;
    payoutFromImpact: string;
    indirectTaxInfoOtherCountry?: string;
    indirectTaxIndividualParticipant?: string;
    indirectTaxTooltipSupport?: string;
    indirectTaxDetails?: string;
    taxDocumentSectionHeader?: string;
    taxDocumentSectionSubHeader?: string;
    taxDocumentSectionSubHeaderNoDocument?: string;
    newFormButton?: string;
    editPaymentInformationButton?: string;
    invalidForm?: string;
    notRegisteredForTax?: string;
    qstNumber?: string;
    subRegionTaxNumber: string;
    invoiceColumnTitle: string;
    earningsColumnTitle: string;
    indirectTaxColumnTitle: string;
    earningsAfterTaxColumnTitle: string;
    dateColumnTitle: string;
    invoiceDescription: string;
    invoicePrevLabel: string;
    invoiceMoreLabel: string;
    invoiceHeader: string;
    invoiceEmptyStateHeader: string;
    invoiceEmptyStateText: string;
    replaceTaxFormModalHeader: string;
    replaceTaxFormModalBodyText: string;
    payoutHoldAlertHeader: string;
    payoutHoldAlertDescription: string;
    verificationRequiredHeader: string;
    verificationRequiredDescription: string;
    verificationRequiredButtonText: string;
    verificationRequiredInternalHeader: string;
    verificationRequiredInternalDescription: string;
    verificationReviewInternalHeader: string;
    verificationReviewInternalDescription: string;
    verificationFailedInternalHeader: string;
    verificationFailedInternalDescription: string;
    accountReviewHeader: string;
    accountReviewDescription: string;
    paymentHoldOnChangeHeader: string;
    paymentHoldOnChangeDescription: string;
    beneficiaryNameInvalidHeader: string;
    beneficiaryNameInvalidDescription: string;
    beneficiaryNameMismatchHeader: string;
    beneficiaryNameMismatchDescription: string;
    bankTaxNameMismatchHeader: string;
    bankTaxNameMismatchDescription: string;
    withdrawalSettingsInvalidHeader: string;
    withdrawalSettingsInvalidDescription: string;
    paymentReturnedHeader: string;
    paymentReturnedDescription: string;
    w9RequiredHeader: string;
    w9RequiredDescription: string;
    w9RequiredButtonText: string;
    termsAndConditions: string;
    cancelButton: string;
    supportLink: string;
    error: {
      generalTitle: string;
      generalDescription: string;
      loadingErrorAlertHeader: string;
      loadingErrorAlertDescription: string;
    };
  };
}
export declare const TaxAndCashDashboardView: (props: TaxAndCashDashboardProps) => any;
