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<boolean>;
    hasCreateAccess: Ref<boolean>;
    hasUpdateAccess: Ref<boolean>;
    hasDeleteAccess: Ref<boolean>;
    hasSaveActionAccess: Ref<boolean>;
    disableUserInput: Ref<boolean>;
}
export declare const createUserAccessControlComposable: (useUserinfoStore: ReturnType<typeof createUserAccessStore>) => (options?: UseUserAccessControlComposableOptions) => UseAccessControlReturn;
