import type { ListSiteMembersResponse, InviteSiteMemberRequest, InviteSiteMemberResponse, UpdateSiteMemberRoleRequest, UpdateSiteMemberRoleResponse, RemoveSiteMemberResponse, RevokeSiteInvitationResponse, TransferSiteOwnershipRequest, TransferSiteOwnershipResponse, AcceptSiteInvitationRequest, AcceptSiteInvitationResponse } from './types';
import type { ApiClient } from './request';
export type SiteRole = "owner" | "administrator" | "editor" | "event_host" | "team_member";
/**
 * Higher number means more permissions.
 */
export declare const SITE_ROLE_PERMISSION_LEVEL: Record<SiteRole, number>;
/**
 * Lower number sorts earlier in UI role pickers.
 */
export declare const SITE_ROLE_DISPLAY_ORDER: Record<SiteRole, number>;
export declare function getSiteMembers(apiClient: ApiClient, { siteId, options, }: {
    siteId: string;
    options?: RequestInit;
}): Promise<ListSiteMembersResponse>;
export declare function inviteSiteMember(apiClient: ApiClient, { siteId, body, options, }: {
    siteId: string;
    body: InviteSiteMemberRequest;
    options?: RequestInit;
}): Promise<InviteSiteMemberResponse>;
export declare function updateSiteMemberRole(apiClient: ApiClient, { siteId, memberId, body, options, }: {
    siteId: string;
    memberId: string;
    body: UpdateSiteMemberRoleRequest;
    options?: RequestInit;
}): Promise<UpdateSiteMemberRoleResponse>;
export declare function removeSiteMember(apiClient: ApiClient, { siteId, memberId, options, }: {
    siteId: string;
    memberId: string;
    options?: RequestInit;
}): Promise<RemoveSiteMemberResponse>;
export declare function revokeSiteInvitation(apiClient: ApiClient, { siteId, invitationId, options, }: {
    siteId: string;
    invitationId: string;
    options?: RequestInit;
}): Promise<RevokeSiteInvitationResponse>;
export declare function transferSiteOwnership(apiClient: ApiClient, { siteId, body, options, }: {
    siteId: string;
    body: TransferSiteOwnershipRequest;
    options?: RequestInit;
}): Promise<TransferSiteOwnershipResponse>;
export declare function acceptSiteInvitation(apiClient: ApiClient, { body, options, }: {
    body: AcceptSiteInvitationRequest;
    options?: RequestInit;
}): Promise<AcceptSiteInvitationResponse>;
