import { BluepicField, Template } from '@bluepic/types';
import { renderFieldIcon } from '../util/fields';
import * as BxFields from './fields';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    serial: {
        type: null;
        required: true;
    };
    field: {
        type: null;
        required: true;
    };
    composePoint: {
        type: FunctionConstructor;
        required: true;
    };
}>, {
    props: any;
    hitboxAnchorRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    kioskFieldWindowRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    pos: {
        x: number;
        y: number;
    };
    applyAutoPos: () => void;
    fieldHitboxComposed: import("vue").ComputedRef<{
        x: any;
        y: any;
        width: number;
        height: number;
    } | undefined>;
    description: import("vue").ComputedRef<string>;
    maxWidth: import("vue").ComputedRef<string>;
    fields: import("vue").Ref<BluepicField[], BluepicField[]>;
    data: import("vue").Ref<{
        [k: string]: unknown;
    } | undefined, {
        [k: string]: unknown;
    } | undefined>;
    bridge: Template.Fields.FieldsBridge;
    modelField: (model: {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        image: string;
        adjust: string;
    } | {} | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {
        modelValue: string;
    } | {}) => {
        [x: string]: unknown;
    };
    wrapFieldProps: (fieldProps: Template.Fields.FieldProps<Template.Fields.FieldProps<{
        layout: "compact" | "normal";
        width: number;
        height: number;
        allowedTypes: Template.Fields.ImageMime[];
        allowUploadFromDevice: boolean;
        uploadLabel: string;
        convertTo?: Template.Fields.ImageMime | undefined;
        quality: number;
        imageLibraries: Template.Fields.ImageLibrary[];
        removeBackground: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        maxLength: number;
        maxLines: number;
        maxLineLength: number;
        showWordCount: boolean;
        clearable: boolean;
        multiline: boolean;
        uppercase: boolean;
        richtext: {
            enabled: boolean;
            options: Template.Fields.RichTextOption[];
            userAgentRichText: boolean;
            noStyleLabel: Template.Fields.Localized<string>;
            mixedStyleLabel: Template.Fields.Localized<string>;
        };
        placeholder: string;
        maxHeight: string | null;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        options: Template.Fields.RichTextOption[];
        userAgentRichText: boolean;
        noStyleLabel: Template.Fields.Localized<string>;
        mixedStyleLabel: Template.Fields.Localized<string>;
        maxLength: number;
        maxLines: number;
        maxLineLength: number;
        showWordCount: boolean;
        clearable: boolean;
        placeholder: string;
        maxHeight: string | null;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        minX: number;
        maxX: number;
        minY: number;
        maxY: number;
        minScale: number;
        maxScale: number;
        type: "inline" | "popup";
        aspectRatio: number;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        card: boolean;
        layout: "list" | "flex";
    } & {
        fields: BluepicField[];
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        fields: BluepicField[];
        layout: "list" | "flex";
        min: number;
        max: number;
        defaultObject?: {
            [k: string]: unknown;
        } | undefined;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        options: Template.Fields.SelectOption<unknown>[];
        layout: "button" | "carroussel" | "dropdown";
        size: "medium" | "small" | "large";
        imageDisplay: "cover" | "contain";
        showLabels: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        size: "medium" | "small" | "large";
        label?: string | undefined;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        min: number;
        max: number;
        step: number;
        type: "input" | "slider";
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        alpha: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        padding?: number | undefined;
        mapStyle?: string | undefined;
        mapboxAccessToken: string;
        type: "inline" | "popup";
        aspectRatio: number;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        layout: "compact" | "normal";
        width: number;
        height: number;
        allowedTypes: Template.Fields.ImageMime[];
        allowUploadFromDevice: boolean;
        uploadLabel: string;
        convertTo?: Template.Fields.ImageMime | undefined;
        quality: number;
        imageLibraries: Template.Fields.ImageLibrary[];
        removeBackground: boolean;
        allowCropImage: boolean;
        aspectRatio: number;
        resetCropOnChange: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        options: Template.Fields.SelectOption<string>[];
        layout: "button" | "carroussel" | "dropdown";
        size: "medium" | "small" | "large";
        imageDisplay: "cover" | "contain";
        showLabels: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        options: Template.Fields.SelectOption<string>[];
        layout: "button" | "carroussel" | "dropdown";
        size: "medium" | "small" | "large";
        imageDisplay: "cover" | "contain";
        showLabels: boolean;
    }>> | Template.Fields.FieldProps<Template.Fields.FieldProps<{
        options: Template.Fields.SelectOption<string>[];
    }>> | Template.Fields.FieldProps<{
        instruction: string;
    }>) => {
        [k: string]: any;
    };
    BxIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>, {
        props: any;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly renderFieldIcon: typeof renderFieldIcon;
    readonly BxFields: typeof BxFields;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    serial: {
        type: null;
        required: true;
    };
    field: {
        type: null;
        required: true;
    };
    composePoint: {
        type: FunctionConstructor;
        required: true;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=KioskField.vue.d.ts.map