import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ColumnWildcard { ExcludedColumnNames?: List>; constructor(properties: ColumnWildcard); } export declare class DataCellsFilterResource { TableName: Value; DatabaseName: Value; TableCatalogId: Value; Name: Value; constructor(properties: DataCellsFilterResource); } export declare class DataLakePrincipal { DataLakePrincipalIdentifier?: Value; constructor(properties: DataLakePrincipal); } export declare class DataLocationResource { ResourceArn: Value; CatalogId: Value; constructor(properties: DataLocationResource); } export declare class DatabaseResource { CatalogId: Value; Name: Value; constructor(properties: DatabaseResource); } export declare class LFTag { TagKey?: Value; TagValues?: List>; constructor(properties: LFTag); } export declare class LFTagKeyResource { TagKey: Value; CatalogId: Value; TagValues: List>; constructor(properties: LFTagKeyResource); } export declare class LFTagPolicyResource { Expression: List; ResourceType: Value; CatalogId: Value; constructor(properties: LFTagPolicyResource); } export declare class Resource { LFTag?: LFTagKeyResource; Table?: TableResource; DataCellsFilter?: DataCellsFilterResource; TableWithColumns?: TableWithColumnsResource; LFTagPolicy?: LFTagPolicyResource; Database?: DatabaseResource; DataLocation?: DataLocationResource; Catalog?: { [key: string]: any; }; constructor(properties: Resource); } export declare class TableResource { DatabaseName: Value; CatalogId: Value; TableWildcard?: { [key: string]: any; }; Name?: Value; constructor(properties: TableResource); } export declare class TableWithColumnsResource { ColumnNames?: List>; DatabaseName: Value; CatalogId: Value; Name: Value; ColumnWildcard?: ColumnWildcard; constructor(properties: TableWithColumnsResource); } export interface PrincipalPermissionsProperties { Resource: Resource; Permissions: List>; Catalog?: Value; Principal: DataLakePrincipal; PermissionsWithGrantOption: List>; } export default class PrincipalPermissions extends ResourceBase { static ColumnWildcard: typeof ColumnWildcard; static DataCellsFilterResource: typeof DataCellsFilterResource; static DataLakePrincipal: typeof DataLakePrincipal; static DataLocationResource: typeof DataLocationResource; static DatabaseResource: typeof DatabaseResource; static LFTag: typeof LFTag; static LFTagKeyResource: typeof LFTagKeyResource; static LFTagPolicyResource: typeof LFTagPolicyResource; static Resource: typeof Resource; static TableResource: typeof TableResource; static TableWithColumnsResource: typeof TableWithColumnsResource; constructor(properties: PrincipalPermissionsProperties); }