import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzSvgState } from '../../modules/smz-svg/models/smz-svg';
import { SmzSvgFeatureBuilder } from './svg-feature';
import { SmzSvgDispatchBuilder } from './svg-dispatch';
import { SmzSvgWorldCoordinatesBuilder } from './svg-world-coordinates';
export declare class SmzSvgBuilder extends SmzBuilderUtilities<SmzSvgBuilder> {
    protected that: this;
    private defaultConfig;
    _state: SmzSvgState;
    constructor(state?: SmzSvgState);
    debugMode(): SmzSvgBuilder;
    setContainerStyles(styleClass: string): SmzSvgBuilder;
    setContainerSize(width: number, height: number): SmzSvgBuilder;
    usePan(): SmzSvgBuilder;
    avoidResetOnInit(): SmzSvgBuilder;
    executeAfterInit(callback: () => void): SmzSvgBuilder;
    setInitialScopes(scopes: string[]): SmzSvgBuilder;
    enhancePerformance(): SmzSvgBuilder;
    setZoomDebounce(milliseconds: number): SmzSvgBuilder;
    setAnimationTime(milliseconds: number): SmzSvgBuilder;
    useMouseZoom(min: number, max: number, factor?: number): SmzSvgBuilder;
    useTouchZoom(min: number, max: number): SmzSvgBuilder;
    feature(): SmzSvgFeatureBuilder;
    dispatch(): SmzSvgDispatchBuilder;
    useWorldCoordinates(): SmzSvgWorldCoordinatesBuilder;
    build(): SmzSvgState;
}
