import { KeyValuePair } from './key-value-pair.dto';
import { AdditionalData, AddressData, BasicData, BirthPlaceData, ComplementData, DisabilityData, EmailData, ForeignerData, NationalityData, PersonalData, PhoneData, ProfessionalData } from './person-save.dto';
export interface PersonRetrieveInput {
    id: string;
}
export interface PersonRetrieveOutput {
    personPhoto: PersonPhotoDataRetrieveOutput;
    basicData: BasicData;
    complementData?: ComplementDataPersonRetrieveOutput;
    birthPlaceData?: BirthPlaceDataPersonRetrieveOutput;
    addressData?: AddressDataPersonRetrieveOutput;
    phoneData?: PhoneData;
    emailData?: EmailData;
    disabilityData?: DisabilityData;
    personalData?: PersonalData;
    professionalData?: ProfessionalDataPersonRetrieveOutput;
    foreignerData?: ForeignerData;
    nationalityData?: NationalityDataPersonRetrieveOutput;
    additionalData?: AdditionalDataPersonRetrieveOutput;
}
export interface NationalityDataPersonRetrieveOutput extends NationalityData {
    rgIssuerState?: any;
}
export interface CountryDTO {
    countryId?: string;
    countryName?: string;
    countryCode?: string;
}
export interface StateDto {
    id?: string;
    stateName?: string;
    stateCode?: string;
}
export interface PersonPhotoDataRetrieveOutput {
    personId?: string;
    photoUrl?: string;
    fileId?: string;
    version?: string;
}
export interface ComplementDataPersonRetrieveOutput extends ComplementData {
    nationality?: CountryDTO;
}
export interface BirthPlaceDataPersonRetrieveOutput extends BirthPlaceData {
    country?: KeyValuePair<string, string>;
    state?: KeyValuePair<string, string>;
    city?: KeyValuePair<string, string>;
}
export interface AddressDataPersonRetrieveOutput extends AddressData {
    state?: KeyValuePair<string, string>;
    city?: KeyValuePair<string, string>;
    country?: KeyValuePair<string, string>;
}
export interface AdditionalDataPersonRetrieveOutput extends AdditionalData {
    state?: KeyValuePair<string, string>;
    civilCertificateState?: any;
    deathCertificateIssueDate: string;
    deathCertificateRegisterNumber: string;
    deathCertificateNumber: string;
}
export interface ProfessionalDataPersonRetrieveOutput extends ProfessionalData {
    state?: KeyValuePair<string, string>;
    professionalCouncil?: KeyValuePair<string, string>;
}
