import { RenderHints, ValueHints } from "../../hints"; import { AbstractString, AbstractStringJSON, IAbstractString } from "../AbstractString"; /** * Supported Predicates */ export declare enum Predicates { HasAttribute = "hasAttribute", RelatesTo = "relatesTo", IsRelatedTo = "isRelatedTo" } export interface StatementPredicateJSON extends AbstractStringJSON { "@type": "StatementPredicate"; value: Predicates | `z-${string}`; } export interface IStatementPredicate extends IAbstractString { value: Predicates | `z-${string}`; } export declare class StatementPredicate extends AbstractString { value: Predicates | `z-${string}`; static get valueHints(): ValueHints; static get renderHints(): RenderHints; static from(value: IStatementPredicate | Omit | string): StatementPredicate; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): StatementPredicateJSON; private static validatePredicate; } //# sourceMappingURL=StatementPredicate.d.ts.map