export interface TeamRole { value: string; label: string; description?: string; } export interface TeamMember { email: string; role: string; } export interface TeamInviteStepProps { /** Title displayed at the top of the step */ title?: string; /** Description text below the title */ description?: string; /** Available roles for team members */ roles: TeamRole[]; /** Default role for new members */ defaultRole?: string; /** Default members to pre-populate */ defaultMembers?: TeamMember[]; /** Minimum number of invites required (0 = optional) */ minInvites?: number; /** Maximum number of invites allowed */ maxInvites?: number; /** Called when invites change */ onInvitesChange?: (members: TeamMember[]) => void; /** Called when the user submits the form */ onSubmit: (members: TeamMember[]) => void | Promise; /** Text for the submit button */ submitText?: string; /** Text shown while submitting */ loadingText?: string; /** Text for skip button (if minInvites is 0) */ skipText?: string; /** Optional back button config */ backButton?: { text: string; onClick: () => void; }; } export declare function TeamInviteStep({ title, description, roles, defaultRole, defaultMembers, minInvites, maxInvites, onInvitesChange, onSubmit, submitText, loadingText, skipText, backButton, }: TeamInviteStepProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=team-invite-step.d.ts.map