import { ID, Ent, Viewer, Data, LoadEntOptions, PrivacyPolicy } from "../../core/base"; import { BuilderSchema, SimpleBuilder } from "../builder"; import { Field, BaseEntSchema } from "../../schema"; import { NodeType } from "./const"; import { ObjectLoaderFactory } from "../../core/loaders"; export declare class FakeContact implements Ent { viewer: Viewer; readonly id: ID; readonly data: Data; readonly nodeType = NodeType.FakeContact; readonly createdAt: Date; readonly updatedAt: Date; readonly firstName: string; readonly lastName: string; readonly emailAddress: string; readonly userID: ID; privacyPolicy: PrivacyPolicy; constructor(viewer: Viewer, data: Data); static getFields(): string[]; 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 FakeContactSchema extends BaseEntSchema implements BuilderSchema { ent: typeof FakeContact; fields: Field[]; } export interface ContactCreateInput { firstName: string; lastName: string; emailAddress: string; userID: ID; } export declare function getContactBuilder(viewer: Viewer, input: ContactCreateInput): SimpleBuilder; export declare function createContact(viewer: Viewer, input: ContactCreateInput): Promise; export declare const contactLoader: ObjectLoaderFactory;