import type { TaxClassificationSuccessResponse } from '../../../../api/taxClassification/taxClassification.types';
import type { BaseInnerFormProps, BaseOuterFormProps } from '../../../../hooks/useForm/types';
import type { TaxReportingClassification, TaxReportingClassificationType } from '../../../../core/models/api/tax-reporting-classification';
import type { EntityProblems } from '../../../../types/errors/entity-problems';
import type { FormModel } from '../../../../types/form';
import type { DropinProps } from '../../../EmbeddedDropins/OnboardingDropinComponent/DropinComposer/types';
export interface TaxReportingProps {
    activeForm?: FormModel;
    problems?: EntityProblems;
    legalEntityId?: string;
    asAwe?: boolean;
}
export interface TaxReportingDropinProps extends Omit<TaxReportingProps, 'legalEntityId'>, DropinProps {
    onSubmit?(dataSubmitted: TaxReportingClassification): void;
    handleHomeClick(): void;
}
export interface TaxReportingPageProps extends BaseOuterFormProps<TaxReportingSchema> {
    taxRecommendationData?: TaxClassificationSuccessResponse;
    taxReportingClassification?: TaxReportingClassification;
    onNext?(e: any, callbacks: any, isValid: any): void;
    onBack?(): void;
}
export interface TaxClassificationFormProps extends BaseInnerFormProps<TaxClassificationFormSchema> {
    taxRecommendationData?: TaxClassificationSuccessResponse;
    taxReportingClassification?: TaxReportingClassification;
}
export interface TaxReportingSchema {
    taxClassification: TaxClassificationFormSchema;
}
export interface TaxClassificationFormSchema {
    type?: TaxReportingClassificationType;
}
