import { String, Text } from "oak-domain/lib/types/DataType"; import { Q_DateValue, Q_StringValue, Q_EnumValue, NodeId, MakeFilter, ExprOp, ExpressionKey } from "oak-domain/lib/types/Demand"; import { OneOf } from "oak-domain/lib/types/Polyfill"; import * as SubQuery from "../_SubQuery"; import { FormCreateData, FormUpdateData, Operation as OakOperation, MakeAction as OakMakeAction, EntityShape } 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; }; export declare type OpAttr = keyof OpSchema; export declare type Schema = EntityShape & { name: String<32>; description: Text; config: Config; style?: Style | null; system$platform?: Array; } & { [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: Q_EnumValue; style: Q_EnumValue