import { Ref } from 'vue';
import { UploadFileRule, UploadFileRuleValue } from '../types';
import { UploadEmits, UploadProps } from '../upload';
export declare function useUploadRules<P extends UploadProps, E extends UploadEmits>(fileListRef: Ref<any>, props: Partial<P>): {
    acceptRef: import('vue').ComputedRef<string>;
    maxCountRef: import('vue').ComputedRef<number>;
    maxCountRemainderRef: import('vue').ComputedRef<number>;
    maxSizeRef: import('vue').ComputedRef<number>;
    rules: UploadFileRule[];
    validate: (value: UploadFileRuleValue, rules?: UploadFileRule[]) => {
        status: string;
        message: string;
        type: string | object;
    }[];
};
