@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
24 lines • 867 B
TypeScript
import type { Columns, TableNames } from "../types/database";
import { Tables } from "../core/tables";
export declare class Alias<T extends string = any> {
#private;
private tables;
static count: number;
constructor(tables: Tables);
cloneIndex(alias: Alias): void;
private guess;
get(key: T | TableNames): {
table: string;
key: string;
};
as(key: TableNames): string;
as(key: TableNames, alias: T): string;
as(key: T, alias: string): string;
as(key: T): string;
column<K extends TableNames>(key: K, col: Columns<K>): string;
column<K extends TableNames>(key: K, col: Columns<K>, alias: T): string;
column<K extends TableNames>(key: K, col: string): string;
column(key: T, col: string, alias: string): string;
column(key: T, col: string): string;
}
//# sourceMappingURL=alias.d.ts.map