import type { Membership, Role, Tenant } from '@happyvertical/smrt-types'; import type { Snippet } from 'svelte'; interface MembershipWithContext { membership: Membership; tenant: Tenant; role: Role; } interface Props { /** Array of memberships with associated tenant and role data. */ memberships: MembershipWithContext[]; /** Fired when a membership is removed, passed the membership object. */ onremove?: (membership: Membership) => void; /** Fired when a membership role changes, passed the membership object. */ onchangerole?: (membership: Membership) => void; /** Message displayed when the memberships array is empty. */ emptyMessage?: string; /** Custom empty state content; replaces emptyMessage when provided. */ empty?: Snippet; /** Shows the loading spinner and hides membership cards. */ loading?: boolean; } declare const MembershipList: import("svelte").Component; type MembershipList = ReturnType; export default MembershipList; //# sourceMappingURL=MembershipList.svelte.d.ts.map