import * as Discord from "db-discord-discord.js"; import { Table } from "./Table"; import { LongTable } from "./LongTable"; import { FileTable } from "./FileTable"; import { ShortTable } from "./ShortTable"; import { KeyPairValue } from "./utilities"; export declare type TableType = "long" | "short" | "file"; export interface MetaTableData { name: string; id: string; objectTypes: { [property: string]: string; } | null; type: TableType; } export declare class discordDB { private guild; private channels; metatable: ShortTable; tables: KeyPairValue>[]; private constructor(); static init(guild: Discord.Guild): Promise; getShortTableFromName(name: string): ShortTable | null; getLongTableFromName(name: string): LongTable | null; getFileTableFromName(id: string): FileTable | null; getShortTableFromID(id: string): ShortTable | null; getLongTableFromID(id: string): LongTable | null; getFileTableFromID(id: string): FileTable | null; createNewShortTable(name: string): Promise>; createNewLongTable(name: string): Promise>; createNewFileTable(name: string): Promise; getOrCreateShortTable(name: string): Promise>; getOrCreateLongTable(name: string): Promise>; getOrCreateFileTable(name: string): Promise; deleteTable(table: Table): Promise<{}>; protected addToMetatable(table: Table): Promise; }