import { Visitor } from './visitor';
import { Segment } from './segment';
import { SegmentsAdapters, SegmentsInterface } from './lib/interfaces';
export declare abstract class AbstractSegments implements SegmentsInterface {
    #private;
    protected constructor(scope: string, options?: SegmentsAdapters);
    onUpdate(handler: (key: string, value: string) => void): void;
    get visitor(): Visitor;
    interpolate(input: string): string;
    set(key: string, value: any): void;
    get(key: string): any;
    visit(): Promise<void>;
    abstract convert(): void;
    reset(): void;
    clear(): void;
    getSegmentByKey(key: string): Segment;
}
//# sourceMappingURL=abstractSegments.d.ts.map