import { BaseEventTarget } from "./event-target.js"; import { type PermissionStore } from "./permission-store.js"; interface PermissionStatusParameters { descriptor: PermissionDescriptor; permissionStore: PermissionStore; } export declare function createPermissionStatus(params: PermissionStatusParameters): globalThis.PermissionStatus; export declare class PermissionStatus extends BaseEventTarget { #private; readonly name: PermissionName; /** * @internal * @deprecated Use {@link Permissions.query} instead. */ constructor({ descriptor, permissionStore }: PermissionStatusParameters); get state(): PermissionState; get onchange(): EventListener | null; set onchange(listener: EventListener | null); readonly [Symbol.toStringTag] = "PermissionStatus"; } export {};