import { type Ref } from 'vue'; import { type WtObject } from '../../../enums'; import type { createUserAccessStore } from '../stores/accessStore'; export type UseUserAccessControlComposableOptions = WtObject | { resource?: WtObject; useUpdateAccessAsAllMutableChecksSource?: boolean; useGlobalCrudActionAccessAsChecksSource?: boolean; }; export interface UseAccessControlReturn { hasReadAccess: Ref; hasCreateAccess: Ref; hasUpdateAccess: Ref; hasDeleteAccess: Ref; hasSaveActionAccess: Ref; disableUserInput: Ref; } export declare const createUserAccessControlComposable: (useUserinfoStore: ReturnType) => (options?: UseUserAccessControlComposableOptions) => UseAccessControlReturn;