import { SliceAccessors, SliceOptions, Sliceable } from "./types.js";
export declare class Slice<S, X> implements Sliceable<X> {
    #private;
    constructor(options: SliceOptions<S, X>);
    get state(): X;
    transmute(fun: (x: X) => X): void;
    slice<Y>({ getter, setter }: SliceAccessors<X, Y>): Slice<X, Y>;
}
