export { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from './accordion.js';
export { Alert, AlertDescription, AlertTitle } from './alert.js';
export { Avatar, TokenAvatar } from './avatar.js';
export { Badge, badgeVariants } from './badge.js';
export { Button, ButtonProps, buttonVariants } from './button.js';
import * as class_variance_authority from 'class-variance-authority';
import * as class_variance_authority_dist_types from 'class-variance-authority/dist/types';
import * as react from 'react';
import { Dispatch, SetStateAction, KeyboardEvent, RefObject } from 'react';
import { CardList as CardList$1 } from './card-list/card-list.js';
import { CardListCard } from './card-list/card-list-card.js';
export { Carousel, CarouselApi, CarouselContent, CarouselItem, CarouselNavBar, CarouselNext, CarouselPrevious, useCarousel } from './carousel.js';
export { Checkbox } from './checkbox.js';
export { Calendar } from './date-picker/calendar.js';
export { DateRangePicker } from './date-picker/date-range-picker.js';
export { FileUpload, FileUploadProps } from './file-upload.js';
import { FilterList } from './filter/filter-list.js';
import { FilterSelect } from './filter/filter-select.js';
export { Form } from './form.js';
export { Grid } from './grid.js';
export { Input, InputProps } from './input.js';
export { InputSelect, InputSelectItemProps } from './input-select.js';
export { Label } from './label.js';
export { Modal } from './modal.js';
export { Popover, PopoverProps } from './popover.js';
export { RadioGroup, RadioGroupItem } from './radio-group.js';
export { Sheet, SheetClose, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetPortal, SheetTitle, SheetTrigger } from './sheet.js';
export { StatusBadge, statusBadgeVariants } from './status-badge.js';
export { Switch } from './switch.js';
export { Table, useTable } from './table/table.js';
export { useTablePagination } from './table/use-table-pagination.js';
export { ToggleGroup } from './toggle-group.js';
export { BadgeTooltip, ButtonTooltip, InfoTooltip, LinkifyTooltipContent, NumberTooltip, SimpleTooltipContent, Tooltip, TooltipContent, TooltipProps, TooltipProvider } from './tooltip.js';
import Cookies from 'js-cookie';
export { useInViewport } from './hooks/use-in-viewport.js';
export { KeyboardShortcutContext, KeyboardShortcutProvider, useKeyboardShortcut } from './hooks/use-keyboard-shortcut.js';
import * as _tanstack_react_table from '@tanstack/react-table';
import * as next_dist_client_components_navigation_react_server from 'next/dist/client/components/navigation.react-server';
import * as next_dist_shared_lib_app_router_context_shared_runtime from 'next/dist/shared/lib/app-router-context.shared-runtime';
export { useToastWithUndo } from './hooks/use-toast-with-undo.js';
export { Icon } from './icons/index.js';
export { Background } from './background.js';
export { Footer } from './footer.js';
export { MaxWidthWrapper } from './max-width-wrapper.js';
export { Nav, NavContext, NavTheme, navItems } from './nav/nav.js';
export { NavMobile } from './nav/nav-mobile.js';
import { Raycast } from './icons/raycast.js';
export { Raycast } from './icons/raycast.js';
import { Typescript } from './icons/typescript.js';
export { Typescript } from './icons/typescript.js';
import { ChartLine } from './icons/nucleo/chart-line.js';
export { ChartLine } from './icons/nucleo/chart-line.js';
import { Code } from './icons/nucleo/code.js';
export { Code } from './icons/nucleo/code.js';
import { Headset } from './icons/nucleo/headset.js';
export { Headset } from './icons/nucleo/headset.js';
export { AnimatedSizeContainer } from './animated-size-container.js';
export { BlurImage } from './blur-image.js';
export { ClientOnly } from './client-only.js';
export { CopyButton } from './copy-button.js';
export { CountingNumbers } from './counting-numbers.js';
export { IconMenu } from './icon-menu.js';
export { InlineSnippet } from './inline-snippet.js';
export { LinkLogo } from './link-logo.js';
export { LinkPreview, LinkPreviewPlaceholder } from './link-preview.js';
export { Popup, PopupContext } from './popup.js';
export { ProgressBar } from './progress-bar.js';
export { TabSelect } from './tab-select.js';
export { CompositeLogo } from './composite-logo.js';
export { Logo } from './logo.js';
export { NavLogo } from './nav-logo.js';
export { Wordmark } from './wordmark.js';
export { default as Copy } from './icons/copy.js';
export { default as ExpandingArrow } from './icons/expanding-arrow.js';
export { default as Magic } from './icons/magic.js';
export { default as Photo } from './icons/photo.js';
export { default as SortOrder } from './icons/sort-order.js';
export { default as Success } from './icons/success.js';
export { default as Tick } from './icons/tick.js';
export { Matcher } from 'react-day-picker';
export { LoadingCircle } from './icons/loading-circle.js';
export { LoadingDots } from './icons/loading-dots.js';
export { LoadingSpinner } from './icons/loading-spinner.js';
export { Facebook } from './icons/facebook.js';
export { Github } from './icons/github.js';
export { Google } from './icons/google.js';
export { LinkedIn } from './icons/linkedin.js';
export { Prisma } from './icons/prisma.js';
export { ProductHunt } from './icons/product-hunt.js';
export { Tinybird } from './icons/tinybird.js';
export { Twitter } from './icons/twitter.js';
export { Unsplash } from './icons/unsplash.js';
export { YouTube } from './icons/youtube.js';
export { Go } from './icons/go.js';
export { Php } from './icons/php.js';
export { Python } from './icons/python.js';
export { Ruby } from './icons/ruby.js';
export { Africa } from './icons/continents/af.js';
export { Asia } from './icons/continents/as.js';
export { Europe } from './icons/continents/eu.js';
export { NorthAmerica } from './icons/continents/na.js';
export { Oceania } from './icons/continents/oc.js';
export { SouthAmerica } from './icons/continents/sa.js';
export { Amazon } from './icons/default-domains/amazon.js';
export { ChatGPT } from './icons/default-domains/chatgpt.js';
export { Figma } from './icons/default-domains/figma.js';
export { GitHubEnhanced } from './icons/default-domains/github-enhanced.js';
export { GoogleEnhanced } from './icons/default-domains/google-enhanced.js';
export { Spotify } from './icons/default-domains/spotify.js';
export { Apple } from './icons/nucleo/apple.js';
export { ArrowRight } from './icons/nucleo/arrow-right.js';
export { ArrowTurnRight2 } from './icons/nucleo/arrow-turn-right2.js';
export { ArrowsOppositeDirectionY } from './icons/nucleo/arrows-opposite-direction-y.js';
export { Blog } from './icons/nucleo/blog.js';
export { Bolt } from './icons/nucleo/bolt.js';
export { Book2 } from './icons/nucleo/book2.js';
export { BoxArchive } from './icons/nucleo/box-archive.js';
export { BulletList } from './icons/nucleo/bullet-list.js';
export { Cards } from './icons/nucleo/cards.js';
export { CaretUpFill } from './icons/nucleo/caret-up-fill.js';
export { ChartActivity2 } from './icons/nucleo/chart-activity2.js';
export { Check } from './icons/nucleo/check.js';
export { Check2 } from './icons/nucleo/check2.js';
export { CircleCheck } from './icons/nucleo/circle-check.js';
export { CircleDotted } from './icons/nucleo/circle-dotted.js';
export { CircleHalfDottedClock } from './icons/nucleo/circle-half-dotted-clock.js';
export { CircleInfo } from './icons/nucleo/circle-info.js';
export { CircleWarning } from './icons/nucleo/circle-warning.js';
export { CircleXmark } from './icons/nucleo/circle-xmark.js';
export { Circles } from './icons/nucleo/circles.js';
export { Circles3 } from './icons/nucleo/circles3.js';
export { CloudUpload } from './icons/nucleo/cloud-upload.js';
export { ConnectedDots } from './icons/nucleo/connected-dots.js';
export { Cube } from './icons/nucleo/cube.js';
export { CubeSettings } from './icons/nucleo/cube-settings.js';
export { CursorRays } from './icons/nucleo/cursor-rays.js';
export { Desktop } from './icons/nucleo/desktop.js';
export { Dots } from './icons/nucleo/dots.js';
export { Download } from './icons/nucleo/download.js';
export { EarthPosition } from './icons/nucleo/earth-position.js';
export { EyeSlash } from './icons/nucleo/eye-slash.js';
export { FilterBars } from './icons/nucleo/filter-bars.js';
export { Filter2 } from './icons/nucleo/filter2.js';
export { FlagWavy } from './icons/nucleo/flag-wavy.js';
export { Flag2 } from './icons/nucleo/flag2.js';
export { GamingConsole } from './icons/nucleo/gaming-console.js';
export { Gear } from './icons/nucleo/gear.js';
export { Gear2 } from './icons/nucleo/gear2.js';
export { Gift } from './icons/nucleo/gift.js';
export { GiftFill } from './icons/nucleo/gift-fill.js';
export { Globe } from './icons/nucleo/globe.js';
export { Globe2 } from './icons/nucleo/globe2.js';
export { GridLayoutRows } from './icons/nucleo/grid-layout-rows.js';
export { GridPlus } from './icons/nucleo/grid-plus.js';
export { HexadecagonStar } from './icons/nucleo/hexadecagon-star.js';
export { Hyperlink } from './icons/nucleo/hyperlink.js';
export { Icosahedron } from './icons/nucleo/icosahedron.js';
export { InputPassword } from './icons/nucleo/input-password.js';
export { InvoiceDollar } from './icons/nucleo/invoice-dollar.js';
export { Key } from './icons/nucleo/key.js';
export { LinesY } from './icons/nucleo/lines-y.js';
export { LinkBroken } from './icons/nucleo/link-broken.js';
export { Magnifier } from './icons/nucleo/magnifier.js';
export { MapPosition } from './icons/nucleo/map-position.js';
export { Menu3 } from './icons/nucleo/menu3.js';
export { MobilePhone } from './icons/nucleo/mobile-phone.js';
export { OfficeBuilding } from './icons/nucleo/office-building.js';
export { Page2 } from './icons/nucleo/page2.js';
export { Paintbrush } from './icons/nucleo/paintbrush.js';
export { PenWriting } from './icons/nucleo/pen-writing.js';
export { Pyramid } from './icons/nucleo/pyramid.js';
export { QRCode } from './icons/nucleo/qrcode.js';
export { Receipt2 } from './icons/nucleo/receipt2.js';
export { ReferredVia } from './icons/nucleo/referred-via.js';
export { Refresh2 } from './icons/nucleo/refresh2.js';
export { Robot } from './icons/nucleo/robot.js';
export { Scribble } from './icons/nucleo/scribble.js';
export { ShieldCheck } from './icons/nucleo/shield-check.js';
export { Sliders } from './icons/nucleo/sliders.js';
export { SquareLayoutGrid6 } from './icons/nucleo/square-layout-grid6.js';
export { Stars2 } from './icons/nucleo/stars2.js';
export { TableIcon } from './icons/nucleo/table-icon.js';
export { TableRows2 } from './icons/nucleo/table-rows2.js';
export { Tablet } from './icons/nucleo/tablet.js';
export { Tag } from './icons/nucleo/tag.js';
export { Trash } from './icons/nucleo/trash.js';
export { TV } from './icons/nucleo/tv.js';
export { User } from './icons/nucleo/user.js';
export { UserCheck } from './icons/nucleo/user-check.js';
export { Users } from './icons/nucleo/users.js';
export { Users6 } from './icons/nucleo/users6.js';
export { Watch } from './icons/nucleo/watch.js';
export { Window } from './icons/nucleo/window.js';
export { WindowSettings } from './icons/nucleo/window-settings.js';
export { Xmark } from './icons/nucleo/xmark.js';
import '@radix-ui/react-accordion';
import 'react/jsx-runtime';
import 'embla-carousel-autoplay';
import 'embla-carousel-react';
import '@radix-ui/react-checkbox';
import './types-2682e9e8.js';
import 'date-fns';
import './types-327fc8e7.js';
import 'lucide-react';
import '@radix-ui/react-label';
import '@radix-ui/react-radio-group';
import '@radix-ui/react-dialog';
import '@radix-ui/react-tooltip';
import './nav/content/resources-content.js';
import 'framer-motion';
import 'next/image';

declare const CardList: typeof CardList$1 & {
    Card: typeof CardListCard & {
        Context: react.Context<{
            hovered: boolean;
        }>;
    };
    Context: react.Context<Pick<{
        loading?: boolean | undefined;
        className?: string | undefined;
    } & {
        children?: react.ReactNode;
    } & class_variance_authority.VariantProps<(props?: ({
        variant?: "compact" | "loose" | null | undefined;
        loading?: boolean | null | undefined;
    } & class_variance_authority_dist_types.ClassProp) | undefined) => string>, "variant">>;
};

declare const DatePickerContext: react.Context<{
    isOpen: boolean;
    setIsOpen: Dispatch<SetStateAction<boolean>>;
}>;

declare const Filter: {
    Select: typeof FilterSelect;
    List: typeof FilterList;
};

declare function useCookies<T>(key: string, initialValue: T, opts?: Cookies.CookieAttributes): [T, (value: T) => void];

declare function useCurrentAnchor(): string | undefined;

declare function useEnterSubmit(formRef: React.RefObject<HTMLFormElement>): {
    handleKeyDown: (event: KeyboardEvent<HTMLTextAreaElement>) => void;
};

/**
 * Determines whether an <input> or <textarea> element is currently focused.
 */
declare function useInputFocused(): boolean;

interface Args extends IntersectionObserverInit {
    freezeOnceVisible?: boolean;
}
declare function useIntersectionObserver(elementRef: RefObject<Element>, { threshold, root, rootMargin, freezeOnceVisible, }: Args): IntersectionObserverEntry | undefined;

declare function useLocalStorage<T>(key: string, initialValue: T): [T, (value: T) => void];

declare function useMediaQuery(): {
    device: "mobile" | "tablet" | "desktop" | null;
    width: number | undefined;
    height: number | undefined;
    isMobile: boolean;
    isTablet: boolean;
    isDesktop: boolean;
};

declare function useOptimisticUpdate<T>(url: string, toastCopy?: {
    loading: string;
    success: string;
    error: string;
}): {
    data: T | undefined;
    isLoading: boolean;
    update: (fn: (data: T) => Promise<T>, optimisticData: T) => Promise<string | number>;
};

type PaginationState = {
    pageIndex: number;
    pageSize: number;
};
declare function usePagination(pageSize?: number): {
    pagination: _tanstack_react_table.PaginationState;
    setPagination: react.Dispatch<react.SetStateAction<_tanstack_react_table.PaginationState>>;
};

/**
 * Use a ResizeObserver to react to changes in an element's size
 *
 * More about ResizeObserver: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver
 */
declare function useResizeObserver(elementRef: RefObject<Element>): ResizeObserverEntry | undefined;

declare function useRouterStuff(): {
    pathname: string;
    router: next_dist_shared_lib_app_router_context_shared_runtime.AppRouterInstance;
    searchParams: next_dist_client_components_navigation_react_server.ReadonlyURLSearchParams;
    searchParamsObj: {
        [k: string]: string;
    };
    queryParams: ({ set, del, replace, getNewPath, arrayDelimiter, }: {
        set?: Record<string, string | string[]> | undefined;
        del?: string | string[] | undefined;
        replace?: boolean | undefined;
        getNewPath?: boolean | undefined;
        arrayDelimiter?: string | undefined;
    }) => string | undefined;
    getQueryString: (kv?: Record<string, any>, opts?: {
        ignore?: string[];
    }) => string;
};

declare function useScroll(threshold: number): boolean;

declare function useScrollProgress(ref: RefObject<HTMLElement>): {
    scrollProgress: number;
    updateScrollProgress: () => void;
};

declare const FEATURES_LIST: {
    title: string;
    description: string;
    icon: typeof ChartLine;
    href: string;
}[];
declare const CUSTOMER_STORIES: {
    icon: typeof Raycast;
    iconClassName: string;
    title: string;
    description: string;
    href: string;
}[];
declare const PROFILES: {
    icon: typeof Code;
    title: string;
    description: string;
    href: string;
}[];
declare const SDKS: {
    icon: typeof Typescript;
    iconClassName: string;
    title: string;
    href: string;
}[];
declare const RESOURCES: {
    icon: typeof Headset;
    title: string;
    href: string;
}[];

export { CUSTOMER_STORIES, CardList, DatePickerContext, FEATURES_LIST, Filter, PROFILES, PaginationState, RESOURCES, SDKS, useCookies, useCurrentAnchor, useEnterSubmit, useInputFocused, useIntersectionObserver, useLocalStorage, useMediaQuery, useOptimisticUpdate, usePagination, useResizeObserver, useRouterStuff, useScroll, useScrollProgress };
