import type { Accountability, GlobalAccess } from '@directus/types';
import type { Knex } from 'knex';
interface FetchGlobalAccessContext {
    knex: Knex;
    ip?: Accountability['ip'];
}
export declare const fetchGlobalAccess: (accountability: Pick<Accountability, "user" | "roles" | "ip">, context: FetchGlobalAccessContext) => Promise<GlobalAccess>;
/**
 * Re-implements fetchGlobalAccess to add caching, fetches roles and user info separately so they can be cached and reused individually
 */
export declare function _fetchGlobalAccess(accountability: Pick<Accountability, 'user' | 'roles' | 'ip'>, context: FetchGlobalAccessContext): Promise<GlobalAccess>;
export {};
