import type { TopLevelDataSchema } from '../../../context/StateContext/types';
import type { ExistingLegalEntity } from '../../../core/models/api/legal-entity';
import type { BaseOuterFormProps } from '../../../hooks/useForm/types';
import type { TaskType } from '../../../stores/globalStore/taskTypes';
import type { BaseMultiformProps } from '../../Business/forms/forms.types';
import type { IndustryCodesFormSchema } from '../forms/IndustryCodesForm/types';
import type { SalesChannelsFormSchema } from '../forms/SalesChannelsForm/types';
import type { SctaFormSchema } from '../forms/SctaForm/types';
export interface BusinessLinesSchema {
    industryCodesForm: IndustryCodesFormSchema;
    salesChannelsForm: SalesChannelsFormSchema;
    sctaForm: SctaFormSchema;
}
export interface BusinessLinesDropinProps extends BaseOuterFormProps<BusinessLinesSchema> {
    taskType: TaskType;
    handleHomeClick?: () => void;
    rootLegalEntity: ExistingLegalEntity;
}
export type BaseBusinessLinesFormProps<T extends TopLevelDataSchema> = Omit<BaseMultiformProps<T>, 'country' | 'shouldValidate'> & {
    handleNextClick?: () => void;
};
