import { CookieAuthSource, AuthSource } from './AuthSource.ts'; import { Resource } from './Resource.ts'; export type Permission = string; export interface UserPermissions { userId: string; permissions: Permission[]; } export declare class Authorization { private resources; private authSources; private userPermissions?; constructor(resources?: Resource[], authSources?: AuthSource[]); addResource(resource: Resource): void; hasResource(type: Resource['type']): boolean; getResource(type: Resource['type']): Resource | undefined; getAllResources(): Resource[]; addAuthSource(authSource: AuthSource): void; getAuthSources(): AuthSource[]; getCookieAuthSource(): CookieAuthSource | undefined; setUserPermissions(userPermissions: UserPermissions): void; getUserPermissions(): UserPermissions | undefined; hasPermission(permission: Permission): boolean; } //# sourceMappingURL=Authorization.d.ts.map