declare const _default: import("vue-demi").DefineComponent<import("vue-demi").ExtractPropTypes<{
    [model.prop]: {
        validator: (value: unknown) => boolean;
    };
    srcAt: {};
    arrayed: {
        type: BooleanConstructor;
        default: undefined;
    };
    stringified: {
        type: BooleanConstructor;
        default: undefined;
    };
    upload: {};
    minFiles: {};
    imageAspectRatio: {};
    videoWidth: {};
    videoHeight: {};
    videoAspectRatio: {};
    videoResolution: {};
    videoDuration: {};
    audioDuration: {};
    labelAccept: {};
    labelCount: {};
    labelMinFilesExceeded: {};
    labelMaxFilesExceeded: {};
    labelSize: {};
    labelImageWidth: {};
    labelImageWidthNotMatched: {};
    labelMinImageWidthExceeded: {};
    labelMaxImageWidthExceeded: {};
    labelImageHeight: {};
    labelImageHeightNotMatched: {};
    labelMinImageHeightExceeded: {};
    labelMaxImageHeightExceeded: {};
    labelImageDimension: {};
    labelImageAspectRatio: {};
    labelImageAspectRatioNotMatched: {};
    labelMinImageAspectRatioExceeded: {};
    labelMaxImageAspectRatioExceeded: {};
    labelImageResolution: {};
    labelImageResolutionNotMatched: {};
    labelVideoWidth: {};
    labelVideoWidthNotMatched: {};
    labelMinVideoWidthExceeded: {};
    labelMaxVideoWidthExceeded: {};
    labelVideoHeight: {};
    labelVideoHeightNotMatched: {};
    labelMinVideoHeightExceeded: {};
    labelMaxVideoHeightExceeded: {};
    labelVideoDimension: {};
    labelVideoResolution: {};
    labelVideoResolutionNotMatched: {};
    labelMinVideoResolutionExceeded: {};
    labelMaxVideoResolutionExceeded: {};
    labelVideoAspectRatio: {};
    labelVideoAspectRatioNotMatched: {};
    labelMinVideoAspectRatioExceeded: {};
    labelMaxVideoAspectRatioExceeded: {};
    labelVideoDuration: {};
    labelVideoDurationNotMatched: {};
    labelMinVideoDurationExceeded: {};
    labelMaxVideoDurationExceeded: {};
    labelAudioDuration: {};
    labelAudioDurationNotMatched: {};
    labelMinAudioDurationExceeded: {};
    labelMaxAudioDurationExceeded: {};
}>, {}, {
    isVue3: boolean;
    isInitialized: boolean;
    subWindowFeatures: string;
    files: never[];
    values: never[];
    idToIndex: {};
    filePond: null;
    isSupported: boolean;
    queue: never[];
    updatingModelValue: boolean;
    limboFilesToBeRemovedCount: number;
}, {
    uploading(): boolean;
    percentage(): number;
    SrcAt(): any;
    Arrayed(): any;
    Stringified(): any;
    Upload(): any;
    MinFiles(): any;
    LabelAccept(): any;
    LabelCount(): any;
    LabelMinFilesExceeded(): any;
    LabelMaxFilesExceeded(): any;
    LabelSize(): any;
    LabelImageWidth(): any;
    LabelImageWidthNotMatched(): any;
    LabelMinImageWidthExceeded(): any;
    LabelMaxImageWidthExceeded(): any;
    LabelImageHeight(): any;
    LabelImageHeightNotMatched(): any;
    LabelMinImageHeightExceeded(): any;
    LabelMaxImageHeightExceeded(): any;
    LabelImageDimension(): any;
    LabelImageAspectRatio(): any;
    LabelImageAspectRatioNotMatched(): any;
    LabelMinImageAspectRatioExceeded(): any;
    LabelMaxImageAspectRatioExceeded(): any;
    LabelImageResolution(): any;
    LabelImageResolutionNotMatched(): any;
    LabelVideoWidth(): any;
    LabelVideoWidthNotMatched(): any;
    LabelMinVideoWidthExceeded(): any;
    LabelMaxVideoWidthExceeded(): any;
    LabelVideoHeight(): any;
    LabelVideoHeightNotMatched(): any;
    LabelMinVideoHeightExceeded(): any;
    LabelMaxVideoHeightExceeded(): any;
    LabelVideoDimension(): any;
    LabelVideoResolution(): any;
    LabelVideoResolutionNotMatched(): any;
    LabelMinVideoResolutionExceeded(): any;
    LabelMaxVideoResolutionExceeded(): any;
    LabelVideoAspectRatio(): any;
    LabelVideoAspectRatioNotMatched(): any;
    LabelMinVideoAspectRatioExceeded(): any;
    LabelMaxVideoAspectRatioExceeded(): any;
    LabelVideoDuration(): any;
    LabelVideoDurationNotMatched(): any;
    LabelMinVideoDurationExceeded(): any;
    LabelMaxVideoDurationExceeded(): any;
    LabelAudioDuration(): any;
    LabelAudioDurationNotMatched(): any;
    LabelMinAudioDurationExceeded(): any;
    LabelMaxAudioDurationExceeded(): any;
    ImageAspectRatio(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    VideoWidth(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    VideoHeight(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    VideoResolution(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    VideoAspectRatio(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    VideoDuration(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    AudioDuration(): {
        tip: string | undefined;
        validate: (v: any) => boolean;
        min: number | undefined;
        minLabel: string | undefined;
        max: number | undefined;
        maxLabel: string | undefined;
        options: number[] | undefined;
        optionsLabel: string | undefined;
        target: number | undefined;
        targetLabel: string | undefined;
    };
    FilePondOptions(): any;
    Disabled(): any;
}, {
    initialize(): void;
    onModelValueChange(newValue: any): Promise<void>;
    formatModelValue(modelValue: any): Promise<any>;
    destroy(): void;
    getSubWindowFeatures(): void;
    emitInput(_files: any): void;
    onActivateFile(file: any): void;
    abort(): void;
    resolveInput(input: any): Promise<{
        file: {
            source: any;
            options: {
                type: string;
            };
            status: FilePond.FileStatus;
        };
        value: any;
    } | {
        file?: undefined;
        value?: undefined;
    }>;
}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, string[], string, import("vue-demi").PublicProps, Readonly<import("vue-demi").ExtractPropTypes<{
    [model.prop]: {
        validator: (value: unknown) => boolean;
    };
    srcAt: {};
    arrayed: {
        type: BooleanConstructor;
        default: undefined;
    };
    stringified: {
        type: BooleanConstructor;
        default: undefined;
    };
    upload: {};
    minFiles: {};
    imageAspectRatio: {};
    videoWidth: {};
    videoHeight: {};
    videoAspectRatio: {};
    videoResolution: {};
    videoDuration: {};
    audioDuration: {};
    labelAccept: {};
    labelCount: {};
    labelMinFilesExceeded: {};
    labelMaxFilesExceeded: {};
    labelSize: {};
    labelImageWidth: {};
    labelImageWidthNotMatched: {};
    labelMinImageWidthExceeded: {};
    labelMaxImageWidthExceeded: {};
    labelImageHeight: {};
    labelImageHeightNotMatched: {};
    labelMinImageHeightExceeded: {};
    labelMaxImageHeightExceeded: {};
    labelImageDimension: {};
    labelImageAspectRatio: {};
    labelImageAspectRatioNotMatched: {};
    labelMinImageAspectRatioExceeded: {};
    labelMaxImageAspectRatioExceeded: {};
    labelImageResolution: {};
    labelImageResolutionNotMatched: {};
    labelVideoWidth: {};
    labelVideoWidthNotMatched: {};
    labelMinVideoWidthExceeded: {};
    labelMaxVideoWidthExceeded: {};
    labelVideoHeight: {};
    labelVideoHeightNotMatched: {};
    labelMinVideoHeightExceeded: {};
    labelMaxVideoHeightExceeded: {};
    labelVideoDimension: {};
    labelVideoResolution: {};
    labelVideoResolutionNotMatched: {};
    labelMinVideoResolutionExceeded: {};
    labelMaxVideoResolutionExceeded: {};
    labelVideoAspectRatio: {};
    labelVideoAspectRatioNotMatched: {};
    labelMinVideoAspectRatioExceeded: {};
    labelMaxVideoAspectRatioExceeded: {};
    labelVideoDuration: {};
    labelVideoDurationNotMatched: {};
    labelMinVideoDurationExceeded: {};
    labelMaxVideoDurationExceeded: {};
    labelAudioDuration: {};
    labelAudioDurationNotMatched: {};
    labelMinAudioDurationExceeded: {};
    labelMaxAudioDurationExceeded: {};
}>> & Readonly<{
    [x: `on${Capitalize<string>}`]: ((...args: any[]) => any) | undefined;
}>, {}, {}, {
    Uploading: import("vue-demi").DefineComponent<import("vue-demi").ExtractPropTypes<{
        percentage: {
            type: NumberConstructor;
            required: true;
        };
        abort: {
            type: FunctionConstructor;
            required: true;
        };
    }>, {}, {}, {
        Percentage(): string;
    }, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly<import("vue-demi").ExtractPropTypes<{
        percentage: {
            type: NumberConstructor;
            required: true;
        };
        abort: {
            type: FunctionConstructor;
            required: true;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any>;
}, {}, "uploading" | "filePond", import("vue-demi").ComponentProvideOptions, true, {}, any>;
export default _default;
declare namespace model {
    let prop: string;
    let event: string;
}
import * as FilePond from 'filepond';
