import { String, Text, JsonProjection } from "oak-domain/lib/types/DataType"; import { Q_DateValue, Q_StringValue, NodeId, MakeFilter, ExprOp, ExpressionKey, JsonFilter } from "oak-domain/lib/types/Demand"; import { OneOf } from "oak-domain/lib/types/Polyfill"; import * as SubQuery from "../_SubQuery"; import { FormCreateData, FormUpdateData, DeduceAggregation, Operation as OakOperation, Selection as OakSelection, MakeAction as OakMakeAction, EntityShape, AggregationResult } from "oak-domain/lib/types/Entity"; import { GenericAction } from "oak-domain/lib/actions/action"; import { Config } from "../../types/Config"; import { Style } from "../../types/Style"; import * as System from "../System/Schema"; export declare type OpSchema = EntityShape & { name: String<32>; description: Text; config: Config; style?: Style | null; entity?: String<32> | null; entityId?: String<64> | null; }; export declare type OpAttr = keyof OpSchema; export declare type Schema = EntityShape & { name: String<32>; description: Text; config: Config; style?: Style | null; entity?: String<32> | null; entityId?: String<64> | null; system$platform?: Array; system$platform$$aggr?: AggregationResult; } & { [A in ExpressionKey]?: any; }; declare type AttrFilter = { id: Q_StringValue | SubQuery.PlatformIdSubQuery; $$createAt$$: Q_DateValue; $$seq$$: Q_StringValue; $$updateAt$$: Q_DateValue; name: Q_StringValue; description: Q_StringValue; config: JsonFilter; style: JsonFilter