/** Props for {@link InvitationManager}. */
export interface InvitationManagerProps {
    /** Organization slug whose invitations to manage. */
    readonly org: string;
    /**
     * Build the full invite URL from a token.
     *
     * Platform builders override this when their invite route differs
     * from the default `/invite/<token>` path or runs on a different
     * domain.
     *
     * @default `${window.location.origin}/invite/${token}`
     */
    readonly buildInviteUrl?: (token: string) => string;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Self-contained panel for managing organization invitation links.
 *
 * Displays all invitations for the organization with inline actions
 * (copy link, revoke) and a create form for generating new invite
 * links. Follows the same pattern as {@link OrgMembersPanel}: a
 * single embeddable component that handles the full management flow.
 *
 * The component composes three invitation hooks internally:
 * - {@link useOrgInvitations} for listing
 * - {@link useCreateInvitation} for creation
 * - {@link useRevokeInvitation} for revocation
 *
 * All visual properties flow through `--stgm-*` design tokens.
 *
 * @example
 * ```tsx
 * <InvitationManager org="acme" />
 *
 * <InvitationManager
 *   org="acme"
 *   buildInviteUrl={(token) => `https://myapp.com/join/${token}`}
 * />
 * ```
 */
export declare function InvitationManager({ org, buildInviteUrl, className, }: InvitationManagerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=InvitationManager.d.ts.map