import { Serializable } from "@js-soft/ts-serval"; import { AbstractComplexValue, AbstractComplexValueJSON, IAbstractComplexValue } from "../../AbstractComplexValue"; import { RenderHints, ValueHints } from "../../hints"; import { DigitalIdentityDescriptor, DigitalIdentityDescriptorJSON, IDigitalIdentityDescriptor } from "./DigitalIdentityDescriptor"; import { IStatementIssuerConditions, StatementIssuerConditions, StatementIssuerConditionsJSON } from "./StatementIssuerConditions"; import { IStatementObject, StatementObject, StatementObjectJSON } from "./StatementObject"; import { IStatementPredicate, StatementPredicate, StatementPredicateJSON } from "./StatementPredicate"; import { IStatementSubject, StatementSubject, StatementSubjectJSON } from "./StatementSubject"; export interface AbstractStatementJSON extends AbstractComplexValueJSON { subject: StatementSubjectJSON; predicate: StatementPredicateJSON; object: StatementObjectJSON; issuer: DigitalIdentityDescriptorJSON; issuerConditions: StatementIssuerConditionsJSON; } export interface IAbstractStatement extends IAbstractComplexValue { subject: IStatementSubject; predicate: IStatementPredicate; object: IStatementObject; issuer: IDigitalIdentityDescriptor; issuerConditions: IStatementIssuerConditions; } export declare abstract class AbstractStatement extends AbstractComplexValue implements IAbstractStatement { subject: StatementSubject; predicate: StatementPredicate; object: StatementObject; issuer: DigitalIdentityDescriptor; issuerConditions: StatementIssuerConditions; static postFrom(value: T): T; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): AbstractStatementJSON; static get valueHints(): ValueHints; static get renderHints(): RenderHints; } //# sourceMappingURL=AbstractStatement.d.ts.map