export interface Associate { name: string; surname: string; birthDate: string; address: string; fiscalCode: string; italianCitizen: boolean; role: 'PRESIDENT' | 'VICE_PRESIDENT' | 'SECRETARY' | 'ASSOCIATE'; residencePermitNumber?: string; } export interface User { id?: string; email: string; password?: string; role: 'CLIENT' | 'MANAGER' | 'ADMIN'; } export interface Association { id?: string; runtsId?: string; name: string; address: string; created?: string; isShown?: boolean; vatNumber?: string; translit?: string; associates?: Associate[]; users?: User[]; ratificationCode?: string; nasFolderNumber?: number; } export interface LoginResponse { token: string; user: User; association: Association; }