import { BlankNode, NamedNode, Store } from 'n3';
import { Term } from '@rdfjs/types';
import { Config } from './config';
export declare class ShaclNode extends HTMLElement {
    parent: ShaclNode | undefined;
    shaclSubject: NamedNode;
    nodeId: NamedNode | BlankNode;
    targetClass: NamedNode | undefined;
    owlImports: NamedNode[];
    config: Config;
    linked: boolean;
    constructor(shaclSubject: NamedNode, config: Config, valueSubject: NamedNode | BlankNode | undefined, parent?: ShaclNode, nodeKind?: NamedNode, label?: string, linked?: boolean);
    toRDF(graph: Store, subject?: NamedNode | BlankNode): (NamedNode | BlankNode);
    addPropertyInstance(shaclSubject: Term, config: Config, valueSubject: NamedNode | BlankNode | undefined): void;
    tryResolve(subject: Term, valueSubject: NamedNode | BlankNode | undefined, config: Config): void;
}
