import { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import { IDisableableProps } from '../../../Behaviors/Disableable';
import { IVariantableProps } from '../../../Behaviors/Variantable';
/**
 * Represents the `IPaginatorElementProps` interface.
 *
 * @public
 */
export interface IPaginatorElementProps extends IDisableableProps, IVariantableProps, IAppearanceableProps {
    /**
     * The length of the total number of items that are being paginated. Defaulted to 0.
     */
    total: number;
    /**
     * Number of items to display on a page. By default set to 20.
     */
    size: number;
    /**
     * The set of provided page size options to display to the user.
     */
    sizes: Array<number>;
    /**
     * Whether to show the page size selector. Defaulted to false.
     */
    showSizes: boolean;
    /**
     * The current page index (0-based). Defaulted to 0.
     */
    currentPage: number;
    /**
     * Whether to show the first and last page navigation buttons. Defaulted to true.
     */
    showFirstLastButtons: boolean;
}
/**
 * @public
 */
export declare namespace IPaginatorElementProps {
    const DEFAULTS: IPaginatorElementProps;
}
//# sourceMappingURL=IPaginatorElementProps.d.ts.map