import { Field, FieldOptions } from './Field.ts'; import { RegisterFormFiled, VueComponent } from './types.ts'; import { File, HttpEndPoints } from '../../../sp-files'; import { AxiosInstance } from 'axios'; interface FileFieldOptions extends FieldOptions { value?: Record | Record[] | string | string[]; fieldType?: 'file'; httpEndPoints?: HttpEndPoints; httpService: AxiosInstance; isMultiSelect?: boolean; perPage?: number; notify?: (type: string, response: any) => void; uploadMultiple?: boolean; delayBetweenUploads?: number; acceptFileExtension?: string; maxFileSize?: number; mapResult?: (value: File | File[] | null) => any; } export declare class FileField extends Field implements RegisterFormFiled { type: string; component: VueComponent; value?: Record | Record[] | string | string[]; fieldType: string; httpEndPoints?: HttpEndPoints; httpService: AxiosInstance; isMultiSelect?: boolean; perPage?: number; notify: (type: string, response: any) => void; uploadMultiple?: boolean; delayBetweenUploads?: number; acceptFileExtension?: string; maxFileSize?: number; mapResult?: (value: any) => any; constructor(options: FileFieldOptions); } export {};