import { Serializable } from "@js-soft/ts-serval"; import { IdentityAttribute, IdentityAttributeJSON, IdentityAttributeQuery, IdentityAttributeQueryJSON, IIdentityAttribute, IIdentityAttributeQuery, IIQLQuery, IQLQuery, IQLQueryJSON, IRelationshipAttribute, IRelationshipAttributeQuery, RelationshipAttribute, RelationshipAttributeJSON, RelationshipAttributeQuery, RelationshipAttributeQueryJSON } from "../../../attributes"; import { IRequestItem, RequestItem, RequestItemJSON } from "../../RequestItem"; export interface ProposeAttributeRequestItemJSON extends RequestItemJSON { "@type": "ProposeAttributeRequestItem"; query: IdentityAttributeQueryJSON | RelationshipAttributeQueryJSON | IQLQueryJSON; attribute: IdentityAttributeJSON | RelationshipAttributeJSON; } export interface IProposeAttributeRequestItem extends IRequestItem { query: IIdentityAttributeQuery | IRelationshipAttributeQuery | IIQLQuery; attribute: IIdentityAttribute | IRelationshipAttribute; } export declare class ProposeAttributeRequestItem extends RequestItem implements IProposeAttributeRequestItem { query: IdentityAttributeQuery | RelationshipAttributeQuery | IQLQuery; attribute: IdentityAttribute | RelationshipAttribute; static from(value: IProposeAttributeRequestItem | Omit | ProposeAttributeRequestItemJSON): ProposeAttributeRequestItem; protected static postFrom(value: T): T; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): ProposeAttributeRequestItemJSON; } //# sourceMappingURL=ProposeAttributeRequestItem.d.ts.map