import { ID, Ent, Viewer, Data, LoadEntOptions, PrivacyPolicy } from "../../core/base"; import { BuilderSchema, SimpleBuilder } from "../builder"; import { Field, BaseEntSchema } from "../../schema"; import { NodeType } from "./const"; export declare class FakeEvent implements Ent { viewer: Viewer; readonly id: ID; readonly data: Data; readonly nodeType = NodeType.FakeEvent; readonly createdAt: Date; readonly updatedAt: Date; readonly startTime: Date; readonly endTime: Date | null; readonly location: string; readonly title: string; readonly description: string | null; readonly userID: ID; privacyPolicy: PrivacyPolicy; constructor(viewer: Viewer, data: Data); private static getFields; static getTestTable(): import("../db/test_db").Table; static loaderOptions(): LoadEntOptions; static load(v: Viewer, id: ID): Promise; static loadX(v: Viewer, id: ID): Promise; } export declare class FakeEventSchema extends BaseEntSchema implements BuilderSchema { ent: typeof FakeEvent; fields: Field[]; } export interface EventCreateInput { startTime: Date; endTime?: Date | null; location: string; title: string; description?: string | null; userID: ID; } export declare function getEventBuilder(viewer: Viewer, input: EventCreateInput): SimpleBuilder; export declare function createEvent(viewer: Viewer, input: EventCreateInput): Promise;