import Vue from "vue";
import { IWebComponentInstance } from "../../";
import { ISpacingPicker } from "./ISpacingPicker";
import { SpacingSettings } from "../../models";
import { SpacingPickerLocalization } from "./loc/localize";
export declare class SpacingPicker extends Vue implements IWebComponentInstance, ISpacingPicker {
    disableTop?: boolean;
    disableBottom?: boolean;
    disableLeft?: boolean;
    disableRight?: boolean;
    valueBind: SpacingSettings;
    onValueChanged: (model: SpacingSettings) => void;
    individualSelection: boolean;
    color: string;
    dark?: boolean;
    loc: SpacingPickerLocalization.locInterface;
    private Position;
    mounted(): void;
    onValueBindChanged(): void;
    priorityCombinationsBorders: {
        [x: string]: () => number;
    };
    selectionModel: {
        selectedBorders: string;
        selectedValue: number;
    };
    get top(): number;
    get right(): number;
    get left(): number;
    get bottom(): number;
    isPositionSelected(position: string): boolean;
    selectCombination(): void;
    /**
     * Eventhandler for when bordersize is changed
     * @param value
     */
    onValueChange(change: number): void;
    /**
     * Eventhandler for when border is selected
     * @param value
     */
    onBorderSelected(value: string): void;
    render(): VueTsxSupport.JSX.Element;
}
