import { DataBricksBase, ConstructorProps } from './index'; export declare enum AclPerission { READ = "READ", WRITE = "WRITE", MANAGE = "MANAGE" } export declare enum ScopeBackendType { DATABRICKS = "DATABRICKS" } export declare type AclItem = { principal: string; permission: AclPerission; }; export declare type SecretMetaData = { key: string; last_updated_timestamp: number; }; export declare type SecretScope = { name: string; backend_type: ScopeBackendType; }; export default class Secrets extends DataBricksBase { AclPermission: typeof AclPerission; ScopeBackendType: typeof ScopeBackendType; constructor(args: ConstructorProps); createScope(param: { scope: string; initial_manage_principal?: string; }): Promise; deleteScope(param: { scope: string; }): Promise; listScopes(): Promise<{ scopes: SecretScope[]; }>; put(param: ({ string_value: string; } | { bytes_value: string; }) & { scope: string; key: string; }): Promise; delete(param: { scope: string; key: string; }): Promise; list(param: { scope: string; }): Promise<{ secrets: SecretMetaData[]; }>; putAcl(param: { scope: string; principal: string; permission: AclPerission; }): Promise; deleteAcl(param: { scope: string; principal: string; }): Promise; getAcl(param: { scope: string; principal: string; }): Promise<{ principal: string; permission: AclPerission; }>; listAcls(param: { scope: string; }): Promise<{ items: AclItem[]; }>; }