import FrontendModelBase from "../frontend-models/base.js"; export type FrontendModelResourceConfig = import("../frontend-models/base.js").FrontendModelResourceConfig; export type FrontendModelClass = import("../frontend-models/base.js").FrontendModelClass; export type FrontendModelHookTestCreateUpdatePayload = { id: import("../frontend-models/base.js").FrontendModelEventPrimaryKeyValue; model: FrontendModelBase; }; export type FrontendModelHookTestDestroyPayload = { id: import("../frontend-models/base.js").FrontendModelEventPrimaryKeyValue; }; export type ErasedFrontendModelHookCallback = (payload: never) => void; export type FakeSubscriptions = { /** * - Heterogeneous create callbacks owned by the fake transport. */ create: Set; /** * - Heterogeneous destroy callbacks owned by the fake transport. */ destroy: Set; /** * - Subscription options. */ options: { create: import("../frontend-models/query.js").FrontendModelEventOptionsObject[]; destroy: import("../frontend-models/query.js").FrontendModelEventOptionsObject[]; update: import("../frontend-models/query.js").FrontendModelEventOptionsObject[]; }; /** * - Heterogeneous update callbacks owned by the fake transport. */ update: Set; }; /** * Runs class lifecycle scenario. * @returns {Promise>} - Scenario result. */ declare function classLifecycleScenario(): Promise>; /** * Runs instance lifecycle scenario. * @returns {Promise>} - Scenario result. */ declare function instanceLifecycleScenario(): Promise>; /** * Runs projection options scenario. * @returns {Promise>} - Scenario result. */ declare function projectionOptionsScenario(): Promise>; /** * Runs request context presence scenario. * @returns {Promise>} - Scenario result. */ declare function requestContextPresenceScenario(): Promise>; /** * Runs debounce unmount scenario. * @returns {Promise>} - Scenario result. */ declare function debounceUnmountScenario(): Promise>; /** * Runs resubscribe instance scenario. * @returns {Promise>} - Scenario result. */ declare function resubscribeInstanceScenario(): Promise>; declare const scenarios: { classLifecycle: typeof classLifecycleScenario; debounceUnmount: typeof debounceUnmountScenario; instanceLifecycle: typeof instanceLifecycleScenario; projectionOptions: typeof projectionOptionsScenario; requestContextPresence: typeof requestContextPresenceScenario; resubscribeInstance: typeof resubscribeInstanceScenario; }; /** * Runs run frontend model event hook scenario. * @param {keyof typeof scenarios} scenarioName - Scenario name. * @returns {Promise>} - Scenario result. */ export default function runFrontendModelEventHookScenario(scenarioName: keyof typeof scenarios): Promise>; export {}; //# sourceMappingURL=browser-frontend-model-event-hook-scenarios.d.ts.map