import type { BaseOuterFormProps } from '../../../../hooks/useForm/types';
import type { NsTranslationKey } from '../../../../../types';
import type { JpAddressSchema } from '../../forms/Address/localized/jp/jpAddressSchema';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { FormModel } from '../../../../types/form';
import type { AddressSchema } from '../Address/types';
export interface RegistrationAddressSchema {
    registrationAddress?: AddressSchema & JpAddressSchema;
    operationalAddress?: AddressSchema & JpAddressSchema;
    operationalAddressIsSame?: string;
}
export interface RegistrationAddressProps extends BaseOuterFormProps<RegistrationAddressSchema> {
    forms?: FormModel[];
    id?: string;
    country?: CountryCode;
}
type OperationalAddressIsSameId = (typeof operationalAddressIsSameIds)[keyof typeof operationalAddressIsSameIds];
export declare const operationalAddressIsSameIds: {
    readonly OPERATIONAL_ADDRESS_IS_SAME: "OperationAddressAnswerYes";
    readonly OPERATIONAL_ADDRESS_IS_NOT_SAME: "OperationAddressAnswerNo";
};
export declare const operationalAddressIsSameItems: Array<{
    id: OperationalAddressIsSameId;
    name: NsTranslationKey<'common'>;
}>;
export {};
