import { ISerializable, Serializable } from "@js-soft/ts-serval"; import { AbstractAttributeQuery, AbstractAttributeQueryJSON, IAbstractAttributeQuery } from "./AbstractAttributeQuery"; import { AttributeValues } from "./AttributeValueTypes"; export interface IQLQueryCreationHintsJSON { valueType: AttributeValues.Identity.TypeName; tags?: string[]; } export interface IIQLQueryCreationHints extends ISerializable { valueType: AttributeValues.Identity.TypeName; tags?: string[]; } export declare class IQLQueryCreationHints extends Serializable implements IIQLQueryCreationHints { valueType: AttributeValues.Identity.TypeName; tags?: string[]; static from(value: IIQLQueryCreationHints | Omit): IQLQueryCreationHints; } export interface IQLQueryJSON extends AbstractAttributeQueryJSON { "@type": "IQLQuery"; queryString: string; attributeCreationHints?: IQLQueryCreationHintsJSON; } export interface IIQLQuery extends IAbstractAttributeQuery { queryString: string; attributeCreationHints?: IIQLQueryCreationHints; } export declare class IQLQuery extends AbstractAttributeQuery implements IIQLQuery { queryString: string; attributeCreationHints?: IQLQueryCreationHints; static from(value: IIQLQuery | Omit): IQLQuery; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): IQLQueryJSON; } //# sourceMappingURL=IQLQuery.d.ts.map