import { SetupContext } from 'vue';
import { SymbolStyleFillProps, SymbolStyleFillEmits } from './types';
export declare const useSymbolStyleFill: (props: SymbolStyleFillProps, emit: SetupContext<SymbolStyleFillEmits>['emit']) => {
    symbol: import('@vue/reactivity').Ref<any, any>;
    wrapperComponent: import('@vue/reactivity').ComputedRef<"div" | "mapgis-ui-setting-form">;
    fillTypes: import('@vue/reactivity').Ref<{
        label: string;
        value: any;
    }[], {
        label: string;
        value: any;
    }[]>;
    isFillSymbol: import('@vue/reactivity').ComputedRef<boolean>;
    isSimpleFillSymbol: import('@vue/reactivity').ComputedRef<boolean>;
    isPictureFillSymbol: import('@vue/reactivity').ComputedRef<boolean>;
    isSizeConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    isOutlineStyleConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    isOutlineWidthConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    iSScaleConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    updateSymbol: () => void;
    updateSymbolType: (type: any) => void;
    outline: import('@vue/reactivity').Ref<boolean, boolean>;
    fillStyles: import('@vue/reactivity').Ref<{
        label: string;
        value: string;
    }[], {
        label: string;
        value: string;
    }[]>;
    fillStylePictures: import('@vue/reactivity').Ref<{
        none: string;
        solid: string;
        'forward-diagonal': string;
        'backward-diagonal': string;
        cross: string;
        'diagonal-cross': string;
        horizontal: string;
        vertical: string;
    }, {
        none: string;
        solid: string;
        'forward-diagonal': string;
        'backward-diagonal': string;
        cross: string;
        'diagonal-cross': string;
        horizontal: string;
        vertical: string;
    }>;
    lineStyles: import('@vue/reactivity').Ref<{
        label: string;
        value: string;
    }[], {
        label: string;
        value: string;
    }[]>;
    lineStylePictures: import('@vue/reactivity').Ref<{
        dash: string;
        'dash-dot': string;
        dot: string;
        'long-dash-dot-dot': string;
        'long-dash-dot': string;
        'long-dash': string;
        'short-dash-dot-dot': string;
        'short-dash-dot': string;
        'short-dash': string;
        'short-dot': string;
        solid: string;
    }, {
        dash: string;
        'dash-dot': string;
        dot: string;
        'long-dash-dot-dot': string;
        'long-dash-dot': string;
        'long-dash': string;
        'short-dash-dot-dot': string;
        'short-dash-dot': string;
        'short-dash': string;
        'short-dot': string;
        solid: string;
    }>;
};
