import type { Constructor, RdfResource, ResourceIdentifier } from '@tpluscode/rdfine'; import type { MultiPointer } from 'clownface'; import type { NamedNode } from 'rdf-js'; import type { HydraResource } from '../index'; import type { Class } from './Class'; import type { RdfProperty } from './RdfProperty'; export interface ManagesBlockPattern { subject?: string | RdfResource | NamedNode; predicate?: string | RdfProperty | NamedNode; object?: string | Class | NamedNode; } /** * Represents the "manages block" */ export interface ManagesBlock { /** * Gets the subject resource from the manages block */ subject: HydraResource | null; /** * Gets the predicate from the manages block */ property: RdfProperty | null; /** * Gets the object class from the manages block */ object: Class | null; /** * Checks if the current manages block matches the given pattern * @param filter {ManagesBlockPattern} */ matches(filter: ManagesBlockPattern): boolean; } export declare function ManagesBlockMixin(Base: TBase): { new (...input: any[]): { subject: HydraResource; property: RdfProperty; object: Class; matches({ subject, predicate, object }: ManagesBlockPattern): boolean; readonly id: ResourceIdentifier; readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection>; readonly pointer: import("clownface").GraphPointer>; readonly unionGraphPointer: MultiPointer>; readonly _graphId: import("rdf-js").Quad_Graph; readonly _parent?: RdfResource> | undefined; readonly isAnonymous: boolean; equals(other: import("rdf-js").BlankNode | RdfResource> | NamedNode | import("clownface").GraphPointer> | null | undefined): boolean; hasType(type: string | NamedNode): boolean; get> = RdfResource>>(property: string | NamedNode): T; get> = RdfResource>>(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_1 | null; getArray> = RdfResource>>(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_2[]; getBoolean(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): boolean; getString(property: string | NamedNode): string; getString(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): string | null; getNumber(property: string | NamedNode): number | null; getNumber(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): number | null; _getObjects(property: string | NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): MultiPointer>; _create>>(term: import("clownface").GraphPointer>, mixins?: any[] | [Constructor>>, ...any[]] | undefined, options?: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceCreationOptions, T_3> | undefined): T_3 & import("@tpluscode/rdfine").ResourceIndexer, RdfResource>; }; factory: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceFactory, RdfResource>, any>; __mixins: any[]; } & TBase; export declare namespace ManagesBlockMixin { var shouldApply: (res: RdfResource>) => boolean; } //# sourceMappingURL=ManagesBlock.d.ts.map