import { Option } from 'effect'; import type { VNode } from '../vdom.js'; /** Custom Vitest matchers for scene testing. Register with `expect.extend(Scene.sceneMatchers)`. */ export declare const sceneMatchers: { toHaveText(received: Option.Option, expected: string | RegExp): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toContainText(received: Option.Option, expected: string | RegExp): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toHaveClass(received: Option.Option, expected: string): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toHaveAttr(received: Option.Option, name: string, expectedValue?: string): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toExist(received: Option.Option): { pass: boolean; message: () => "Expected element not to exist but it does." | "Expected element to exist but it does not."; }; toBeAbsent(received: Option.Option): { pass: boolean; message: () => "Expected element not to be absent but it is." | "Expected element to be absent but it exists."; }; toHaveStyle(received: Option.Option, name: string, expectedValue?: string): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toHaveHook(received: Option.Option, name: string): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toHaveHandler(received: Option.Option, name: string): { pass: boolean; message: () => string; } | { pass: boolean; message: () => string; }; toHaveValue(received: Option.Option, expected: string): { pass: boolean; message: () => string; } | { pass: false; message: () => string; } | { pass: boolean; message: () => string; }; toBeDisabled(received: Option.Option): { pass: boolean; message: () => "Expected element to be disabled but the element does not exist."; } | { pass: boolean; message: () => "Expected element not to be disabled but it is." | "Expected element to be disabled but it is not."; }; toBeEnabled(received: Option.Option): { pass: boolean; message: () => "Expected element to be enabled but the element does not exist."; } | { pass: boolean; message: () => "Expected element not to be enabled but it is." | "Expected element to be enabled but it is disabled."; }; toBeEmpty(received: Option.Option): { pass: boolean; message: () => "Expected element to be empty but the element does not exist."; } | { pass: boolean; message: () => string; }; toBeVisible(received: Option.Option): { pass: boolean; message: () => "Expected element to be visible but the element does not exist."; } | { pass: boolean; message: () => "Expected element not to be visible but it is." | "Expected element to be visible but it is hidden."; }; toHaveId(received: Option.Option, expected: string): { pass: boolean; message: () => string; } | { pass: false; message: () => string; } | { pass: boolean; message: () => string; }; toBeChecked(received: Option.Option): { pass: boolean; message: () => "Expected element to be checked but the element does not exist."; } | { pass: boolean; message: () => "Expected element not to be checked but it is." | "Expected element to be checked but it is not."; }; }; //# sourceMappingURL=matchers.d.ts.map