import { GrpcTimeOut, resStatusResponse, KeyValuePair } from './Common';
import { Properties } from './';
export interface databaseReq extends GrpcTimeOut {
    db_name: string;
}
export interface CreateDatabaseRequest extends databaseReq {
    properties?: Properties;
}
export interface DropDatabasesRequest extends databaseReq {
}
export interface DescribeDatabaseRequest extends databaseReq {
}
export interface ListDatabasesRequest extends GrpcTimeOut {
}
export interface ListDatabasesResponse extends resStatusResponse {
    db_names: string[];
    db_ids: string[];
    created_timestamp: string[];
}
export interface DescribeDatabaseResponse extends resStatusResponse {
    db_name: string;
    dbID: number;
    created_timestamp: number;
    properties: KeyValuePair[];
}
export interface AlterDatabaseRequest extends GrpcTimeOut {
    db_name: string;
    db_id?: string;
    properties: Properties;
    delete_keys?: string[];
}
export interface DropDatabasePropertiesRequest extends GrpcTimeOut {
    db_name: string;
    properties: string[];
}
export interface AlterDatabaseResponse extends resStatusResponse {
}
