import '../assert_dev_env.js';
import { type BackendCapabilities } from './capabilities.js';
import type { SetupTest } from './setup.js';
/** Configuration for {@link describe_role_grant_offer_notification_ws_tests}. */
export interface RoleGrantOfferNotificationWsTestOptions {
    /** Per-test fixture producer (`default_cross_process_setup(handle, ...)`). */
    readonly setup_test: SetupTest;
    /** Backend capability flags; every case gates on `capabilities.ws`. */
    readonly capabilities: BackendCapabilities;
    /** Base URL the backend is reachable at (e.g. `http://localhost:1178`). */
    readonly base_url: string;
    /** WebSocket endpoint path on the backend (e.g. `/api/ws`). */
    readonly ws_path: string;
}
/**
 * Register the role-grant-offer WS notification suite — seven cases over a real
 * upgrade, one per server-initiated notification (received / accepted /
 * declined / retracted / revoke + supersede on both the accept and revoke
 * cascades). Each opens the affected counterparty's socket, drives the
 * lifecycle RPC, and strict-parses the delivered frame against its canonical
 * params schema. Gated on `capabilities.ws`.
 */
export declare const describe_role_grant_offer_notification_ws_tests: (options: RoleGrantOfferNotificationWsTestOptions) => void;
//# sourceMappingURL=role_grant_offer_notification_ws.d.ts.map