import { AbstractComplexValue, AbstractComplexValueJSON, IAbstractComplexValue } from "../../AbstractComplexValue"; import { RenderHints, ValueHints } from "../../hints"; import { AffiliationOrganization } from "./AffiliationOrganization"; import { AffiliationRole, IAffiliationRole } from "./AffiliationRole"; import { AffiliationUnit, IAffiliationUnit } from "./AffiliationUnit"; export interface AffiliationJSON extends AbstractComplexValueJSON { "@type": "Affiliation"; organization: string; role?: string; unit?: string; } export interface IAffiliation extends IAbstractComplexValue { organization: AffiliationOrganization | string; role?: IAffiliationRole | string; unit?: IAffiliationUnit | string; } export declare class Affiliation extends AbstractComplexValue implements IAffiliation { role?: AffiliationRole; organization: AffiliationOrganization; unit?: AffiliationUnit; static get valueHints(): ValueHints; static get renderHints(): RenderHints; static from(value: IAffiliation | Omit): Affiliation; toString(): string; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): AffiliationJSON; } //# sourceMappingURL=Affiliation.d.ts.map