import { AccessDetermination, ArchonResourceId, Resource, ResourceIntent, ResourceIntentName } from "../types/policy.js";
import { Session, SessionId } from "../types/user.js";
/**
 * Given a user session and a resource, determine if the user has access to the resource with the given intent.
 * This function contacts the Archon policy service to determine access. To edit policies or add new ones,
 * log into the dashboard and initiate a change.
 * @param session The session of the user attempting to access the resource.
 * @param resource The resource being accessed, identified by its ARID.
 * @param intent The intent with which the user is attempting to access the resource.
 * @returns Whether the user has access to the resource with the given intent.
 */
export default function determineAccess(session: Session | SessionId, resource: Resource | ArchonResourceId, intent: ResourceIntent | ResourceIntentName): Promise<AccessDetermination>;
//# sourceMappingURL=determineAccess.d.ts.map