///
import type { Constructor, RdfResource } from '@tpluscode/rdfine';
import type { ExpandedValue } from './ExpansionModelBuilder';
import type { IriTemplate } from './IriTemplate';
export declare function BasicRepresentationExpansionMixin>(Base: TBase): {
new (...input: any[]): {
[x: string]: any;
expand(model: any): string;
buildExpansionModel(mappings: import("./IriTemplateMapping").IriTemplateMapping[], model: Record): {};
mapShorthandValue(value: string): any;
mapExpandedValue(value: ExpandedValue): any;
template: string;
mappings: import("./IriTemplateMapping").IriTemplateMapping[];
variableRepresentation: import("..").HydraResource>;
readonly operations: import("../Operation").Operation[];
getProperties(): {
supportedProperty: import("./SupportedProperty").SupportedProperty;
objects: any[];
}[];
getLinks(includeMissing?: boolean | undefined): {
supportedProperty: import("./SupportedProperty").SupportedProperty;
resources: import("..").HydraResource>[];
}[];
getCollections(filter?: import("./ManagesBlock").ManagesBlockPattern | undefined): import("..").HydraResource>[];
load?(): Promise, any>>;
readonly id: import("@tpluscode/rdfine").ResourceIdentifier;
readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection>;
readonly pointer: import("clownface").GraphPointer>;
readonly unionGraphPointer: import("clownface").MultiPointer>;
readonly _graphId: import("rdf-js").Quad_Graph;
readonly _parent?: RdfResource> | undefined;
readonly isAnonymous: boolean;
equals(other: import("rdf-js").BlankNode | RdfResource> | import("rdf-js").NamedNode | import("clownface").GraphPointer> | null | undefined): boolean;
hasType(type: string | import("rdf-js").NamedNode): boolean;
get> = RdfResource>>(property: string | import("rdf-js").NamedNode): T;
get> = RdfResource>>(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_1 | null;
getArray> = RdfResource>>(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_2[];
getBoolean(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): boolean;
getString(property: string | import("rdf-js").NamedNode): string;
getString(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): string | null;
getNumber(property: string | import("rdf-js").NamedNode): number | null;
getNumber(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): number | null;
_getObjects(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): import("clownface").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>;
getOperationsDeep(condition?: import("../CoreMixins/OperationFinder").RecursiveStopConditions | undefined): import("../Operation").Operation[];
findOperations(...criteria: import("../CoreMixins/OperationFinder").Criteria[]): import("../Operation").Operation[];
findOperationsDeep(stopCondition: import("../CoreMixins/OperationFinder").RecursiveStopConditions, ...moreCriteria: import("../CoreMixins/OperationFinder").Criteria[]): import("../Operation").Operation[];
};
factory: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceFactory, RdfResource>, any>;
__mixins: any[];
} & {
new (...input: any[]): {
[x: string]: any;
mapShorthandValue(value: any): any;
mapExpandedValue(value: ExpandedValue): string;
template: string;
mappings: import("./IriTemplateMapping").IriTemplateMapping[];
variableRepresentation: import("..").HydraResource>;
expand(model: any): string;
readonly operations: import("../Operation").Operation[];
getProperties(): {
supportedProperty: import("./SupportedProperty").SupportedProperty;
objects: any[];
}[];
getLinks(includeMissing?: boolean | undefined): {
supportedProperty: import("./SupportedProperty").SupportedProperty;
resources: import("..").HydraResource>[];
}[];
getCollections(filter?: import("./ManagesBlock").ManagesBlockPattern | undefined): import("..").HydraResource>[];
load?(): Promise, any>>;
readonly id: import("@tpluscode/rdfine").ResourceIdentifier;
readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection>;
readonly pointer: import("clownface").GraphPointer>;
readonly unionGraphPointer: import("clownface").MultiPointer>;
readonly _graphId: import("rdf-js").Quad_Graph;
readonly _parent?: RdfResource> | undefined;
readonly isAnonymous: boolean;
equals(other: import("rdf-js").BlankNode | RdfResource> | import("rdf-js").NamedNode | import("clownface").GraphPointer> | null | undefined): boolean;
hasType(type: string | import("rdf-js").NamedNode): boolean;
get> = RdfResource>>(property: string | import("rdf-js").NamedNode): T_4;
get> = RdfResource>>(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_5 | null;
getArray> = RdfResource>>(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): T_6[];
getBoolean(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): boolean;
getString(property: string | import("rdf-js").NamedNode): string;
getString(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): string | null;
getNumber(property: string | import("rdf-js").NamedNode): number | null;
getNumber(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): number | null;
_getObjects(property: string | import("rdf-js").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions | undefined): import("clownface").MultiPointer>;
_create>>(term: import("clownface").GraphPointer>, mixins?: any[] | [Constructor>>, ...any[]] | undefined, options?: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceCreationOptions, T_7> | undefined): T_7 & import("@tpluscode/rdfine").ResourceIndexer, RdfResource>;
getOperationsDeep(condition?: import("../CoreMixins/OperationFinder").RecursiveStopConditions | undefined): import("../Operation").Operation[];
findOperations(...criteria: import("../CoreMixins/OperationFinder").Criteria[]): import("../Operation").Operation[];
findOperationsDeep(stopCondition: import("../CoreMixins/OperationFinder").RecursiveStopConditions, ...moreCriteria: import("../CoreMixins/OperationFinder").Criteria[]): import("../Operation").Operation[];
};
factory: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceFactory, RdfResource>, any>;
__mixins: any[];
} & TBase;
export declare namespace BasicRepresentationExpansionMixin {
var shouldApply: (resource: RdfResource>) => boolean;
}
//# sourceMappingURL=BasicRepresentationExpansion.d.ts.map