import { type ComputedRef } from 'vue';
import { type GlobalConfigEditorProps } from '../typings';
export declare function useGlobalConfigProps(): ComputedRef<{
    imageAccept?: unknown;
    fileAccept?: unknown;
    multiple?: unknown;
    maxCount?: unknown;
    sizeRange?: unknown;
    nameRegExp?: unknown;
    uploadVarsJson?: unknown;
    apiUploadImage?: unknown;
    apiUploadFile?: unknown;
    apiPreviewFile?: unknown;
} & {
    multiple: boolean;
    imageAccept: string;
    fileAccept: string;
    maxCount: number;
    sizeRange: (number | null)[];
    nameRegExp: RegExp;
} & {
    uploadVarsJson?: string | undefined;
    apiUploadImage?: ((params: any) => Promise<any>) | undefined;
    apiUploadFile?: ((params: any) => Promise<any>) | undefined;
    apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
    appId: string | number;
    uploadVarsJson: string;
}>;
/**
 * 方便组件在单独使用时合并 globalconfigprops
 * @param globalConfigProps
 * @param props
 * @param componentNames
 * @returns
 */
export declare function useMergedProps<K extends Record<string, any>>(globalConfigProps: ComputedRef<GlobalConfigEditorProps & {
    appId: string | number;
}>, props: K, apiParamsDefault?: any): ComputedRef<{
    imageAccept?: unknown;
    fileAccept?: unknown;
    multiple?: unknown;
    maxCount?: unknown;
    sizeRange?: unknown;
    nameRegExp?: unknown;
    uploadVarsJson?: unknown;
    apiUploadImage?: unknown;
    apiUploadFile?: unknown;
    apiPreviewFile?: unknown;
} & {
    multiple: boolean;
    imageAccept: string;
    fileAccept: string;
    maxCount: number;
    sizeRange: (number | null)[];
    nameRegExp: RegExp;
} & {
    uploadVarsJson?: string | undefined;
    apiUploadImage?: ((params: any) => Promise<any>) | undefined;
    apiUploadFile?: ((params: any) => Promise<any>) | undefined;
    apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
    appId: string | number;
} & K>;
