import * as _angular_core from '@angular/core';

declare class Paginator {
    readonly rows: _angular_core.ModelSignal<number>;
    readonly totalRecords: _angular_core.InputSignal<number>;
    readonly first: _angular_core.ModelSignal<number>;
    readonly page: _angular_core.ModelSignal<number>;
    readonly rowsPerPageOptions: _angular_core.InputSignal<number[] | undefined>;
    readonly showFirstLastIcon: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly showCurrentPageReport: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly fluid: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly pageLinkSize: _angular_core.InputSignal<number | undefined>;
    readonly alwaysShow: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly onPageChange: _angular_core.OutputEmitterRef<any>;
    onPaginatorChange(event: any): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Paginator, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Paginator, "mt-paginator", never, { "rows": { "alias": "rows"; "required": false; "isSignal": true; }; "totalRecords": { "alias": "totalRecords"; "required": false; "isSignal": true; }; "first": { "alias": "first"; "required": false; "isSignal": true; }; "page": { "alias": "page"; "required": false; "isSignal": true; }; "rowsPerPageOptions": { "alias": "rowsPerPageOptions"; "required": false; "isSignal": true; }; "showFirstLastIcon": { "alias": "showFirstLastIcon"; "required": false; "isSignal": true; }; "showCurrentPageReport": { "alias": "showCurrentPageReport"; "required": false; "isSignal": true; }; "fluid": { "alias": "fluid"; "required": false; "isSignal": true; }; "pageLinkSize": { "alias": "pageLinkSize"; "required": false; "isSignal": true; }; "alwaysShow": { "alias": "alwaysShow"; "required": false; "isSignal": true; }; }, { "rows": "rowsChange"; "first": "firstChange"; "page": "pageChange"; "onPageChange": "onPageChange"; }, never, never, true, never>;
}

export { Paginator };
