import { IRbacData } from './interfaces/rbac-data.interface'; import { IRbacAccount } from './interfaces/rbac-account.interface'; import { IRbacRole } from './interfaces/rbac-role.interface'; import { IRbacRoleBinding } from './interfaces/rbac-role-binding.interface'; export declare class Store { private readonly data; init(accounts: IRbacAccount[], roles: IRbacRole[], roleBindings: IRbacRoleBinding[]): void; getData(): IRbacData; validate(account: string, resource: string, verb: string): boolean; setRole(role: IRbacRole): void; setAccount(account: IRbacAccount): void; setRoleBinding(roleBinding: IRbacRoleBinding): void; deleteRoleBinding(account: string): void; deleteAccount(account: string): void; deleteRole(role: string): void; reset(): void; }