import { GuardOptions } from '../types';
import { NavigationGuardNext, RouteLocationNormalized } from 'vue-router';

/**
 * createPermissionGuard
 * ---------------------
 * Generates a dynamic permission guard for any Vue or Nuxt router.
 *
 * Example:
 * router.beforeEach(createPermissionGuard({
 *   loginPath: '/login',
 *   homePath: '/',
 *   onDenied: (to) => console.warn('Denied:', to.path)
 * }))
 */
export declare const createPermissionGuard: (options?: GuardOptions) => (to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => Promise<void>;
//# sourceMappingURL=createGuard.d.ts.map