import React from 'react';
import { Schema } from '@tachybase/schema';
export declare const ACLContext: React.Context<any>;
export declare const ACLProvider: (props: any) => import("react/jsx-runtime").JSX.Element;
export declare const ACLRolesCheckProvider: (props: any) => import("react/jsx-runtime").JSX.Element;
export declare const useRoleRecheck: () => () => void;
export declare const useACLContext: () => any;
export declare const ACLActionParamsContext: React.Context<any>;
export declare const useACLRolesCheck: () => {
    data: any;
    getActionAlias: (actionPath: string) => any;
    inResources: (resourceName: string) => any;
    getResourceActionParams: (actionPath: string) => any;
    getStrategyActionParams: (actionPath: string) => {};
};
export declare function useACLRoleContext(): any;
export declare const ACLCollectionProvider: (props: any) => any;
export declare const useACLActionParamsContext: () => any;
export declare const useRecordPkValue: () => any;
export declare const ACLActionProvider: (props: any) => import("react/jsx-runtime").JSX.Element;
export declare const useACLFieldWhitelist: () => {
    whitelist: any[];
    schemaInWhitelist(fieldSchema: Schema, isSkip?: any): boolean;
};
export declare const ACLCollectionFieldProvider: (props: any) => import("react/jsx-runtime").JSX.Element;
export declare const ACLMenuItemProvider: (props: any) => import("react/jsx-runtime").JSX.Element;
