import { Database } from "./Database";
import { Container } from "./Container";
import { Muid, AsOf, Meta } from "./typedefs";
import { Edge } from "./Edge";
export declare class Vertex extends Container {
    private constructor();
    static get(database?: Database, muid?: Muid): Vertex;
    static create(database?: Database, meta?: Meta): Promise<Vertex>;
    toJson(indent: number | boolean, asOf?: AsOf, seen?: Set<string>): Promise<string>;
    /**
     * Returns a promise that resolves to true showing if this placeholder is/was visible at the
     * specified time (default now), or false if it was softly deleted.
     * @returns undefined, a basic value, or a container
     */
    isAlive(asOf?: AsOf): Promise<boolean>;
    size(asOf?: AsOf): Promise<number>;
    /**
     * Performs a soft delete of this graph node.
     */
    remove(meta?: Meta): Promise<Muid>;
    revive(meta?: Meta): Promise<Muid>;
    reset(toTime?: AsOf, recurse?: any, meta?: Meta): Promise<void>;
    getEdgesFrom(asOf?: AsOf): Promise<Edge[]>;
    getEdgesTo(asOf?: AsOf): Promise<Edge[]>;
    getEdges(source: boolean, asOf?: AsOf): Promise<Edge[]>;
}
