interface CreateTeamButtonProps {
    /**
     * Callback fired when button is clicked (if allowed)
     * Opens the CreateTeamDialog
     */
    onClick?: () => void;
    /**
     * Custom button text
     */
    children?: React.ReactNode;
    /**
     * Button variant
     */
    variant?: 'default' | 'outline' | 'ghost' | 'link' | 'destructive' | 'secondary';
    /**
     * Button size
     */
    size?: 'default' | 'sm' | 'lg' | 'icon';
    /**
     * Additional CSS classes
     */
    className?: string;
    /**
     * Show icon
     */
    showIcon?: boolean;
}
/**
 * CreateTeamButton - Conditional button for creating new teams
 *
 * Features:
 * - Respects Teams Mode configuration (canCreate)
 * - Respects allowCreateTeams option for multi-tenant
 * - Validates maxTeamsPerUser limit
 * - Returns null if mode doesn't allow creation or user already owns a team (when restricted)
 * - Shows disabled state with tooltip if at limit
 *
 * Usage:
 * ```tsx
 * <CreateTeamButton onClick={() => setDialogOpen(true)}>
 *   Create Team
 * </CreateTeamButton>
 * ```
 */
export declare function CreateTeamButton({ onClick, children, variant, size, className, showIcon, }: CreateTeamButtonProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=CreateTeamButton.d.ts.map