import { RegisterActionOptions } from './ArchbaseSecurityManager'; import { ArchbaseSecurityContextType, ArchbaseViewSecurityContextType } from './ArchbaseSecurityContext'; export declare const useArchbaseSecurity: () => ArchbaseSecurityContextType; export declare const useArchbaseViewSecurity: () => ArchbaseViewSecurityContextType; export interface UseArchbaseSecureFormReturn { hasPermission: (actionName: string) => boolean; hasAnyPermission: (actions: string[]) => boolean; hasAllPermissions: (actions: string[]) => boolean; registerAction: (actionName: string, actionDescription: string, opcoes?: RegisterActionOptions) => void; securityManager: any; canCreate: boolean; canEdit: boolean; canDelete: boolean; canView: boolean; canList: boolean; isLoading: boolean; error: string | null; } export declare const useArchbaseSecureForm: (resourceName?: string, resourceDescription?: string) => UseArchbaseSecureFormReturn; export declare const useArchbasePermissionCheck: () => { check: (actionName: string) => boolean; checkAny: (actions: string[]) => boolean; checkAll: (actions: string[]) => boolean; isAdmin: boolean; };