export type PermissionsCommand = PermissionsSetPermission;
export interface PermissionsPermissionDescriptor {
    name: string;
}
export type PermissionsPermissionState = "granted" | "denied" | "prompt";
export interface PermissionsSetPermission {
    method: "permissions.setPermission";
    params: PermissionsSetPermissionParameters;
}
export interface PermissionsSetPermissionParameters {
    descriptor: PermissionsPermissionDescriptor;
    state: PermissionsPermissionState;
    origin: string;
    embeddedOrigin?: string;
    userContext?: string;
}
export declare class Permissions {
    private readonly bidi;
    private constructor();
    static create(driver: unknown): Promise<Permissions>;
    setPermission(params: PermissionsSetPermissionParameters): Promise<void>;
}
