import { Ent, ID, Viewer, Data, EntConstructor } from "../core/base"; import { Orchestrator } from "../action/orchestrator"; import { Action, Builder, Changeset, WriteOperation, Validator, Trigger, Observer } from "../action"; import { Schema } from "../schema"; export declare class User implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export declare class Event implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export declare class Contact implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export declare class Group implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export declare class Message implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export declare class Address implements Ent { viewer: Viewer; data: Data; id: ID; accountID: string; nodeType: string; privacyPolicy: import("../core/base").PrivacyPolicy; constructor(viewer: Viewer, data: Data); } export interface BuilderSchema extends Schema { ent: EntConstructor; } export declare function getSchemaName(value: BuilderSchema): string; export declare function getTableName(value: BuilderSchema): string; export declare class SimpleBuilder implements Builder { viewer: Viewer; private schema; operation: WriteOperation; existingEnt: Ent | undefined; ent: EntConstructor; placeholderID: ID; orchestrator: Orchestrator; fields: Map; constructor(viewer: Viewer, schema: BuilderSchema, fields: Map, operation?: WriteOperation, existingEnt?: Ent | undefined, action?: Action | undefined); build(): Promise>; editedEnt(): Promise; editedEntX(): Promise; save(): Promise; saveX(): Promise; valid(): Promise; validX(): Promise; } interface viewerEntLoadFunc { (data: Data): Viewer | Promise; } export declare class SimpleAction implements Action { viewer: Viewer; private fields; builder: SimpleBuilder; validators: Validator[]; triggers: Trigger[]; observers: Observer[]; viewerForEntLoad: viewerEntLoadFunc | undefined; constructor(viewer: Viewer, schema: BuilderSchema, fields: Map, operation?: WriteOperation, existingEnt?: T | undefined); getPrivacyPolicy(): import("../core/base").PrivacyPolicy; getInput(): Map; changeset(): Promise>; valid(): Promise; validX(): Promise; save(): Promise; saveX(): Promise; editedEnt(): Promise; } export {};