import { SortDirection } from '../models';
import * as i0 from "@angular/core";
export declare class TableStorageService {
    private storageState;
    localStorageKey: import("@angular/core").WritableSignal<string>;
    currentPage: import("@angular/core").Signal<number>;
    pageSize: import("@angular/core").Signal<number>;
    sortKey: import("@angular/core").Signal<string | number>;
    sortDirection: import("@angular/core").Signal<SortDirection>;
    searchText: import("@angular/core").Signal<string>;
    storageStateEffect: import("@angular/core").EffectRef;
    setCurrentPage(currentPage: number): void;
    setPageSize(pageSize: number): void;
    setSortKey(sortKey: string | number): void;
    setSortDirection(sortDirection: SortDirection): void;
    setSearchText(searchText: string): void;
    setLocalStorageKey(key: string): void;
    resetStorageKey(): void;
    resetState(): void;
    private updateLocalStorage;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableStorageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TableStorageService>;
}
