import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DataLakePrincipal { DataLakePrincipalIdentifier?: Value; constructor(properties: DataLakePrincipal); } export declare class DatabaseIdentifier { DatabaseName?: Value; Region?: Value; CatalogId?: Value; constructor(properties: DatabaseIdentifier); } export declare class DatabaseInput { LocationUri?: Value; CreateTableDefaultPermissions?: List; Description?: Value; Parameters?: { [key: string]: any; }; TargetDatabase?: DatabaseIdentifier; FederatedDatabase?: FederatedDatabase; Name?: Value; constructor(properties: DatabaseInput); } export declare class FederatedDatabase { ConnectionName?: Value; Identifier?: Value; constructor(properties: FederatedDatabase); } export declare class PrincipalPrivileges { Permissions?: List>; Principal?: DataLakePrincipal; constructor(properties: PrincipalPrivileges); } export interface DatabaseProperties { DatabaseInput: DatabaseInput; CatalogId: Value; } export default class Database extends ResourceBase { static DataLakePrincipal: typeof DataLakePrincipal; static DatabaseIdentifier: typeof DatabaseIdentifier; static DatabaseInput: typeof DatabaseInput; static FederatedDatabase: typeof FederatedDatabase; static PrincipalPrivileges: typeof PrincipalPrivileges; constructor(properties: DatabaseProperties); }