interface Database { _db: any; } interface Collection { _coll: any; } interface Document { _doc: any; } interface TablesDB { _tdb: any; } interface Table { _tbl: any; } interface Row { _row: any; } interface Bucket { _bkt: any; } interface File { _file: any; } interface Func { _fn: any; } interface Execution { _exec: any; } interface Team { _team: any; } interface Membership { _mem: any; } interface Resolved { _res: any; } type Actionable = Document | Row | File | Team | Membership; export declare class Channel { private readonly segments; _type: T; private constructor(); private next; private resolve; toString(): string; collection(this: Channel, id: string): Channel; document(this: Channel, id?: string): Channel; table(this: Channel, id: string): Channel; row(this: Channel
, id?: string): Channel; file(this: Channel, id?: string): Channel; create(this: Channel): Channel; upsert(this: Channel): Channel; update(this: Channel): Channel; delete(this: Channel): Channel; static database(id: string): Channel; static execution(id: string): Channel; static tablesdb(id: string): Channel; static bucket(id: string): Channel; static function(id: string): Channel; static team(id: string): Channel; static membership(id: string): Channel; static account(): string; static documents(): string; static rows(): string; static files(): string; static executions(): string; static teams(): string; static memberships(): string; } export type ActionableChannel = Channel | Channel | Channel | Channel | Channel | Channel; export type ResolvedChannel = Channel; export {};