import type { PermissionContext } from '../types'; declare const _default: import("vue").DefineComponent<{ immediate: { type: BooleanConstructor; default: boolean; }; apiPermissionData: { type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise>; }; disabled: { type: BooleanConstructor; default: boolean; }; apiParams: { type: import("vue").PropType; }; permission: { type: ObjectConstructor; }; }, { id: import("vue").Ref; type: import("vue").Ref; props: Readonly<{ [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; disabled: boolean; permission: Record | undefined; apiParams: import("../types").ApiPermissionDataParams | undefined; immediate: boolean; apiPermissionData: ((params: import("../types").ApiPermissionDataParams) => Promise) | undefined; }>; attrs: { [x: string]: unknown; }; mergedProps: import("vue").ComputedRef<({ apiPermission: { type: import("vue").PropType<(params: import("../types").ApiPermissionParams) => Promise>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise>; }; } | undefined) & Readonly<{ [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; disabled: boolean; permission: Record | undefined; apiParams: import("../types").ApiPermissionDataParams | undefined; immediate: boolean; apiPermissionData: ((params: import("../types").ApiPermissionDataParams) => Promise) | undefined; }>>; permissionContent: import("vue").Ref Promise) | undefined; apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise) | undefined; } | undefined, import("../PermissionQuery/types").PermissionQueryContent | import("../PermissionDataQuery/types").PermissionQueryDataContent | { apiParams: import("../types").ApiPermissionParams | import("../types").ApiPermissionDataParams; apiPermission?: ((params: import("../types").ApiPermissionParams) => Promise) | undefined; apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise) | undefined; } | undefined>; isUseApi: import("vue").ComputedRef<((params: import("../types").ApiPermissionDataParams) => Promise) | ({ type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise>; } & ((params: import("../types").ApiPermissionDataParams) => Promise)) | undefined>; loading: import("vue").Ref; handlePermission: () => Promise; permissionsContext: import("../types").PermissionsContext | undefined; context: PermissionContext; ASpain: any; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ immediate?: unknown; apiPermissionData?: unknown; disabled?: unknown; apiParams?: unknown; permission?: unknown; } & { disabled: boolean; immediate: boolean; } & { permission?: Record | undefined; apiParams?: import("../types").ApiPermissionDataParams | undefined; apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise) | undefined; }>, { disabled: boolean; immediate: boolean; }>; export default _default;