import * as tailwind_variants from 'tailwind-variants'; import { VariantProps } from 'tailwind-variants'; import * as tailwind_variants_dist_config from 'tailwind-variants/dist/config'; import React__default, { ReactNode } from 'react'; import { ElementProps } from '../../types/index.js'; declare const paginationMainVariants: tailwind_variants.TVReturnType<{ shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }, undefined, "flex w-full items-center gap-3", tailwind_variants_dist_config.TVConfig<{ shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }, { shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }>, { shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }, undefined, tailwind_variants.TVReturnType<{ shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }, undefined, "flex w-full items-center gap-3", tailwind_variants_dist_config.TVConfig<{ shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }, { shape: { square: string; circle: string; button: string; }; justify: { start: string; center: string; end: string; between: string; }; }>, unknown, unknown, undefined>>; interface PaginationButtonProps { /** Determines whether first/last controls should be rendered, false by default */ withEdges?: boolean; /** Determines whether next/previous controls should be rendered, true by default */ withControls?: boolean; /** Adds props to next/previous/first/last controls */ getControlProps?: (control: 'first' | 'previous' | 'last' | 'next') => Record; /** Next control icon component */ nextIcon?: ReactNode; /** Previous control icon component */ previousIcon?: ReactNode; /** Last control icon component */ lastIcon?: ReactNode; /** First control icon component */ firstIcon?: ReactNode; /** Dots icon component */ dotsIcon?: ReactNode; } interface PaginationMainProps extends ElementProps<'div'>, VariantProps, PaginationButtonProps { } declare const PaginationMain: React__default.ForwardRefExoticComponent>; export { type PaginationButtonProps, PaginationMain, type PaginationMainProps };