import { Theme } from '@mui/material';
import { PAGER_KEY_COMPONENT } from './constants';
import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { PagerSlots } from './slots/PagerEnum';
import { Sizes } from '@m4l/styles';
export type PagerType = keyof typeof PagerSlots;
export interface PagerProps {
    records: number;
    totalRecords: number;
    rowsPerPageOptions?: number[];
    rowsPerPage?: number;
    page: number;
    onPageChange: (newPage: number) => void;
    onRowsPerPageChange: (newRowsPerPage: number) => void;
    /**
     * Label rows per page.
     * @deprecated Use `slotProps.select` instead.
     */
    labelRows?: string;
    /**
     * Label for the rows per page select.
     * @deprecated Use `slotProps.select` instead.
     */
    labelOf?: string;
    size?: Extract<Sizes, 'small' | 'medium'>;
}
export type selectOption<T = unknown> = {
    id: T;
    label: string;
    value?: T;
    startAdornment?: React.ReactNode;
};
export type PagerStyles = OverridesStyleRules<PagerType, typeof PAGER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map