export interface TenantAuthorityScope { kind: 'tenant'; tenantId: string; environmentId?: string; } export interface PlatformAuthorityScope { kind: 'platform'; /** Tenants this platform session may explicitly select. Empty means none. */ tenantIds?: readonly string[]; } export type AuthorityScope = TenantAuthorityScope | PlatformAuthorityScope; export declare function normalizeAuthorityScope(scope: AuthorityScope | undefined): AuthorityScope; export declare function authorityScopeKey(scope: AuthorityScope): string; export declare function sameAuthorityScope(left: AuthorityScope, right: AuthorityScope): boolean; export declare function assertAuthorityScope(expected: AuthorityScope, actual: AuthorityScope): void; //# sourceMappingURL=authority-scope.d.ts.map