import type { ReactElement } from 'react';
export type ScopeValue = 'global' | {
    tenantId: string;
    tenantSlug: string;
    tenantUserId: string;
    tenantName: string;
};
interface TenantInfo {
    tenantId: string;
    tenantSlug: string;
    tenantName: string;
    tenantType?: string;
}
interface TenantMembership extends TenantInfo {
    tenantUserId: string;
}
interface TenantScopeFilterProps {
    /** Current scope value */
    readonly value: ScopeValue;
    /** Callback when scope changes */
    readonly onChange: (scope: ScopeValue) => void;
    /** All tenants the admin has access to */
    readonly adminTenants: TenantInfo[];
    /** User's tenant memberships (with tenantUserId for API calls) */
    readonly userTenantMemberships?: TenantMembership[];
    /** Whether the filter is disabled */
    readonly disabled?: boolean;
    /** Show warning when user is not member of selected tenant */
    readonly showNotMemberWarning?: boolean;
}
/**
 * Simple horizontal filter pills for choosing between Global scope
 * and Tenant scope (tenant-specific roles/permissions).
 */
export declare function TenantScopeFilter({ value, onChange, adminTenants, userTenantMemberships, disabled, showNotMemberWarning, }: TenantScopeFilterProps): ReactElement | null;
export {};
//# sourceMappingURL=TenantScopeFilter.d.ts.map