import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ColumnWildcard { ExcludedColumnNames?: List>; constructor(properties: ColumnWildcard); } export declare class DataLakePrincipal { DataLakePrincipalIdentifier?: Value; constructor(properties: DataLakePrincipal); } export declare class DataLocationResource { S3Resource?: Value; CatalogId?: Value; constructor(properties: DataLocationResource); } export declare class DatabaseResource { CatalogId?: Value; Name?: Value; constructor(properties: DatabaseResource); } export declare class Resource { TableResource?: TableResource; DatabaseResource?: DatabaseResource; DataLocationResource?: DataLocationResource; TableWithColumnsResource?: TableWithColumnsResource; constructor(properties: Resource); } export declare class TableResource { DatabaseName?: Value; CatalogId?: Value; TableWildcard?: TableWildcard; Name?: Value; constructor(properties: TableResource); } export declare class TableWildcard { constructor(properties: TableWildcard); } export declare class TableWithColumnsResource { ColumnNames?: List>; DatabaseName?: Value; CatalogId?: Value; Name?: Value; ColumnWildcard?: ColumnWildcard; constructor(properties: TableWithColumnsResource); } export interface PermissionsProperties { DataLakePrincipal: DataLakePrincipal; Resource: Resource; Permissions?: List>; PermissionsWithGrantOption?: List>; } export default class Permissions extends ResourceBase { static ColumnWildcard: typeof ColumnWildcard; static DataLakePrincipal: typeof DataLakePrincipal; static DataLocationResource: typeof DataLocationResource; static DatabaseResource: typeof DatabaseResource; static Resource: typeof Resource; static TableResource: typeof TableResource; static TableWildcard: typeof TableWildcard; static TableWithColumnsResource: typeof TableWithColumnsResource; constructor(properties: PermissionsProperties); }