/// <reference types="clownface" />
/// <reference types="rdfjs__namespace" />
import RdfResourceImpl, { Constructor, RdfResource } from '@tpluscode/rdfine';
import type * as RDF from 'rdf-js';
import type { Initializer, ResourceNode } from '@tpluscode/rdfine/RdfResource';
import type { Mixin } from '@tpluscode/rdfine/lib/ResourceFactory';
import type * as Schema from '.';
export interface Patient<D extends RDF.DatasetCore = RDF.DatasetCore> extends Schema.MedicalAudience<D>, Schema.Person<D>, RdfResource<D> {
    diagnosis: Schema.MedicalCondition<D> | undefined;
    drug: Schema.Drug<D> | undefined;
    healthCondition: Schema.MedicalCondition<D> | undefined;
}
export declare function PatientMixin<Base extends Constructor>(Resource: Base): {
    new (...input: any[]): {
        diagnosis: Schema.MedicalCondition | undefined;
        drug: Schema.Drug | undefined;
        healthCondition: Schema.MedicalCondition | undefined;
        additionalName: string | undefined;
        address: Schema.PostalAddress<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        addressLiteral: string | undefined;
        affiliation: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        alumniOf: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.EducationalOrganization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        award: string | undefined;
        awards: string | undefined;
        birthDate: Date | undefined;
        birthPlace: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        brand: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Brand<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        callSign: string | undefined;
        children: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        colleague: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        colleagues: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        contactPoint: Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        contactPoints: Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        deathDate: Date | undefined;
        deathPlace: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        duns: string | undefined;
        email: string | undefined;
        familyName: string | undefined;
        faxNumber: string | undefined;
        follows: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        funder: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        gender: string | undefined;
        genderTerm: RDF.NamedNode<"http://schema.org/Female"> | RDF.NamedNode<"http://schema.org/Male"> | undefined;
        givenName: string | undefined;
        globalLocationNumber: string | undefined;
        hasCredential: RDF.NamedNode<string> | RDF.BlankNode | RDF.Literal | RDF.Variable | RDF.DefaultGraph | RDF.BaseQuad | undefined;
        hasOccupation: Schema.Occupation<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        hasOfferCatalog: Schema.OfferCatalog<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        hasPOS: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        height: Schema.QuantitativeValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Distance<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        homeLocation: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        honorificPrefix: string | undefined;
        honorificSuffix: string | undefined;
        interactionStatistic: Schema.InteractionCounter<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        isicV4: string | undefined;
        jobTitle: string | undefined;
        knows: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsAbout: Schema.Thing<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsAboutLiteral: string | undefined;
        knowsLanguage: Schema.Language<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsLanguageLiteral: string | undefined;
        makesOffer: Schema.Offer<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        memberOf: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ProgramMembership<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        naics: string | undefined;
        nationality: Schema.Country<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        netWorth: Schema.PriceSpecification<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.MonetaryAmount<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        owns: Schema.Product<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.OwnershipInfo<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        parent: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        parents: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        performerIn: Schema.Event<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        publishingPrinciples: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        relatedTo: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        seeks: Schema.Demand<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sibling: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        siblings: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sponsor: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        spouse: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        taxID: string | undefined;
        telephone: string | undefined;
        vatID: string | undefined;
        weight: Schema.QuantitativeValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        workLocation: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        worksFor: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        additionalType: RDF.NamedNode<string> | undefined;
        alternateName: string | undefined;
        description: string | undefined;
        disambiguatingDescription: string | undefined;
        identifier: Schema.PropertyValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        identifierLiteral: string | undefined;
        image: Schema.ImageObject<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        mainEntityOfPage: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        name: string | undefined;
        potentialAction: Schema.Action<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sameAs: RDF.NamedNode<string> | undefined;
        subjectOf: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Event<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        url: RDF.NamedNode<string> | undefined;
        readonly id: import("@tpluscode/rdfine").ResourceIdentifier;
        readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection<RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly pointer: import("clownface").GraphPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly unionGraphPointer: import("clownface").MultiPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly _graphId: RDF.Quad_Graph;
        readonly _parent?: RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        readonly isAnonymous: boolean;
        equals(other: RDF.BlankNode | RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | RDF.NamedNode<string> | import("clownface").GraphPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>> | null | undefined): boolean;
        hasType(type: string | RDF.NamedNode<string>): boolean;
        get<T extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>): T;
        get<T_1 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_1 | null;
        getArray<T_2 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_2[];
        getBoolean(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): boolean;
        getString(property: string | RDF.NamedNode<string>): string;
        getString(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): string | null;
        getNumber(property: string | RDF.NamedNode<string>): number | null;
        getNumber(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): number | null;
        toJSON<T_3 extends import("@tpluscode/rdfine/RdfResource").RdfResourceCore<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = any>(): import("@tpluscode/rdfine/lib/toJSON").Jsonified<RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> & T_3>;
        _getObjects(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): import("clownface").MultiPointer<RDF.Term, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        _create<T_4 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(term: import("clownface").GraphPointer<RDF.Term, RDF.DatasetCore<RDF.Quad, RDF.Quad>>, mixins?: any[] | [Constructor<import("@tpluscode/rdfine/RdfResource").RdfResourceCore<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>, ...any[]] | undefined, options?: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceCreationOptions<RDF.DatasetCore<RDF.Quad, RDF.Quad>, T_4> | undefined): T_4 & import("@tpluscode/rdfine").ResourceIndexer<RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>;
        requiredGender: string | undefined;
        requiredMaxAge: number | undefined;
        requiredMinAge: number | undefined;
        suggestedGender: string | undefined;
        suggestedMaxAge: number | undefined;
        suggestedMinAge: number | undefined;
        audienceType: string | undefined;
        geographicArea: Schema.AdministrativeArea<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
    };
    factory: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceFactory<RDF.DatasetCore<RDF.Quad, RDF.Quad>, RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>, any>;
    __mixins: any[];
    __properties: Map<string, import("@tpluscode/rdfine/lib/decorators/property").PropertyMeta<any>>;
    __ns?: import("@rdfjs/namespace").NamespaceBuilder | undefined;
} & Base;
export declare namespace PatientMixin {
    var appliesTo: RDF.NamedNode<"http://schema.org/Patient">;
    var Class: typeof PatientImpl;
}
declare const PatientImpl_base: {
    new (...input: any[]): {
        diagnosis: Schema.MedicalCondition<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        drug: Schema.Drug<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        healthCondition: Schema.MedicalCondition<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        additionalName: string | undefined;
        address: Schema.PostalAddress<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        addressLiteral: string | undefined;
        affiliation: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        alumniOf: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.EducationalOrganization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        award: string | undefined;
        awards: string | undefined;
        birthDate: Date | undefined;
        birthPlace: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        brand: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Brand<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        callSign: string | undefined;
        children: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        colleague: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        colleagues: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        contactPoint: Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        contactPoints: Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        deathDate: Date | undefined;
        deathPlace: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        duns: string | undefined;
        email: string | undefined;
        familyName: string | undefined;
        faxNumber: string | undefined;
        follows: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        funder: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        gender: string | undefined;
        genderTerm: RDF.NamedNode<"http://schema.org/Female"> | RDF.NamedNode<"http://schema.org/Male"> | undefined;
        givenName: string | undefined;
        globalLocationNumber: string | undefined;
        hasCredential: RDF.NamedNode<string> | RDF.BlankNode | RDF.Literal | RDF.Variable | RDF.DefaultGraph | RDF.BaseQuad | undefined;
        hasOccupation: Schema.Occupation<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        hasOfferCatalog: Schema.OfferCatalog<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        hasPOS: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        height: Schema.QuantitativeValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Distance<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        homeLocation: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        honorificPrefix: string | undefined;
        honorificSuffix: string | undefined;
        interactionStatistic: Schema.InteractionCounter<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        isicV4: string | undefined;
        jobTitle: string | undefined;
        knows: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsAbout: Schema.Thing<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsAboutLiteral: string | undefined;
        knowsLanguage: Schema.Language<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        knowsLanguageLiteral: string | undefined;
        makesOffer: Schema.Offer<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        memberOf: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ProgramMembership<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        naics: string | undefined;
        nationality: Schema.Country<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        netWorth: Schema.PriceSpecification<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.MonetaryAmount<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        owns: Schema.Product<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.OwnershipInfo<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        parent: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        parents: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        performerIn: Schema.Event<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        publishingPrinciples: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        relatedTo: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        seeks: Schema.Demand<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sibling: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        siblings: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sponsor: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        spouse: Schema.Person<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        taxID: string | undefined;
        telephone: string | undefined;
        vatID: string | undefined;
        weight: Schema.QuantitativeValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        workLocation: Schema.Place<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.ContactPoint<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        worksFor: Schema.Organization<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        additionalType: RDF.NamedNode<string> | undefined;
        alternateName: string | undefined;
        description: string | undefined;
        disambiguatingDescription: string | undefined;
        identifier: Schema.PropertyValue<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        identifierLiteral: string | undefined;
        image: Schema.ImageObject<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        mainEntityOfPage: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        name: string | undefined;
        potentialAction: Schema.Action<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        sameAs: RDF.NamedNode<string> | undefined;
        subjectOf: Schema.CreativeWork<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | Schema.Event<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        url: RDF.NamedNode<string> | undefined;
        readonly id: import("@tpluscode/rdfine").ResourceIdentifier;
        readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection<RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly pointer: import("clownface").GraphPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly unionGraphPointer: import("clownface").MultiPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        readonly _graphId: RDF.Quad_Graph;
        readonly _parent?: RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
        readonly isAnonymous: boolean;
        equals(other: RDF.BlankNode | RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | RDF.NamedNode<string> | import("clownface").GraphPointer<import("@tpluscode/rdfine").ResourceIdentifier, RDF.DatasetCore<RDF.Quad, RDF.Quad>> | null | undefined): boolean;
        hasType(type: string | RDF.NamedNode<string>): boolean;
        get<T extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>): T;
        get<T_1 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_1 | null;
        getArray<T_2 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_2[];
        getBoolean(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): boolean;
        getString(property: string | RDF.NamedNode<string>): string;
        getString(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): string | null;
        getNumber(property: string | RDF.NamedNode<string>): number | null;
        getNumber(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): number | null;
        toJSON<T_3 extends import("@tpluscode/rdfine/RdfResource").RdfResourceCore<RDF.DatasetCore<RDF.Quad, RDF.Quad>> = any>(): import("@tpluscode/rdfine/lib/toJSON").Jsonified<RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>> & T_3>;
        _getObjects(property: string | RDF.NamedNode<string>, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): import("clownface").MultiPointer<RDF.Term, RDF.DatasetCore<RDF.Quad, RDF.Quad>>;
        _create<T_4 extends RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>(term: import("clownface").GraphPointer<RDF.Term, RDF.DatasetCore<RDF.Quad, RDF.Quad>>, mixins?: any[] | [Constructor<import("@tpluscode/rdfine/RdfResource").RdfResourceCore<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>, ...any[]] | undefined, options?: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceCreationOptions<RDF.DatasetCore<RDF.Quad, RDF.Quad>, T_4> | undefined): T_4 & import("@tpluscode/rdfine").ResourceIndexer<RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>;
        requiredGender: string | undefined;
        requiredMaxAge: number | undefined;
        requiredMinAge: number | undefined;
        suggestedGender: string | undefined;
        suggestedMaxAge: number | undefined;
        suggestedMinAge: number | undefined;
        audienceType: string | undefined;
        geographicArea: Schema.AdministrativeArea<RDF.DatasetCore<RDF.Quad, RDF.Quad>> | undefined;
    };
    factory: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceFactory<RDF.DatasetCore<RDF.Quad, RDF.Quad>, RdfResource<RDF.DatasetCore<RDF.Quad, RDF.Quad>>, any>;
    __mixins: any[];
    __properties: Map<string, import("@tpluscode/rdfine/lib/decorators/property").PropertyMeta<any>>;
    __ns?: import("@rdfjs/namespace").NamespaceBuilder | undefined;
} & typeof RdfResourceImpl;
declare class PatientImpl extends PatientImpl_base {
    constructor(arg: ResourceNode, init?: Initializer<Patient>);
    static readonly __mixins: Mixin[];
}
export {};
