import { ValueStorageInterface } from './lib/interfaces';
export declare abstract class Segment {
    #private;
    constructor(key: string, visitor: ValueStorageInterface);
    get key(): string;
    get value(): any;
    setValue(value?: any): void;
    reset(_value?: any): void;
    protected removeValue(): void;
    protected setValueOnce(value: any): void;
    protected now(): number;
    protected defaultValue(): any;
}
//# sourceMappingURL=segment.d.ts.map