import type { PermissionAccessStatus, PermissionAccessStatusAllowed, PermissionAccessStatusBlocked, PermissionAccessStatusBlockedAutomatically, PermissionAccessStatusDenied, PermissionAccessStatusGranted, PermissionAccessStatusPrompt, PermissionStore } from "./permission-store.js"; export type _DocsTypes = PermissionAccessStatus | PermissionAccessStatusAllowed | PermissionAccessStatusBlocked | PermissionAccessStatusBlockedAutomatically | PermissionAccessStatusDenied | PermissionAccessStatusGranted | PermissionAccessStatusPrompt; /** * Parameters for creating a fake W3C * {@link globalThis.Permissions | Permissions} API. * * @see {@link createPermissions} to create a fake W3C * {@link globalThis.Permissions | Permissions} API. */ export interface PermissionsParameters { /** * The permission store to use. */ permissionStore: PermissionStore; } /** * Create a fake W3C {@link globalThis.Permissions | Permissions} API. * * @param params - The parameters for creating the fake W3C * {@link globalThis.Permissions | Permissions} API. * * @returns A fake W3C {@link globalThis.Permissions | Permissions} API. * * @inlineType PermissionsParameters */ export declare function createPermissions(params: PermissionsParameters): globalThis.Permissions; export declare class Permissions { #private; /** * @internal * @deprecated Use {@link createPermissions} instead. */ constructor({ permissionStore }: PermissionsParameters); query(descriptor: PermissionDescriptor): Promise; readonly [Symbol.toStringTag] = "Permissions"; }