import { Bigtable } from '../'; import { TableAdminClient } from './table'; import { InstanceAdminClient } from './instance'; import * as gax from 'google-gax'; /** * Bigtable admin client accessor. These methods let you instantiate the * admin client classes more easily, if you already have a `Bigtable` object. * You can still create them directly, but this saves you some trouble with * figuring out auth and other configuration. */ export declare class BigtableAdmin { private clientOptions?; constructor(clientOptions?: gax.ClientOptions); /** * Creates a BigtableAdmin using the values derived by `Bigtable`. * * @param bigtable Bigtable The Bigtable object to read settings from * @returns A configured BigtableAdmin */ static fromBigtable(bigtable: Bigtable): BigtableAdmin; /** * Creates a client for table administration. * * @returns The admin client */ getTableAdminClient(options?: gax.ClientOptions): TableAdminClient; /** * Creates a client for instance administration. * * @returns The admin client */ getInstanceAdminClient(options?: gax.ClientOptions): InstanceAdminClient; }