import type { Locator, Page } from 'playwright'; import type { LivewireComponentBrowser, LivewireComponentName, LivewireContract, livewireComponentBrand } from './types.js'; export type LivewireComponentOptions = { id?: string; }; export declare class BrowserLivewireComponent implements LivewireComponentBrowser { readonly page: Page; readonly root: Locator; readonly id: string; readonly name: C; readonly [livewireComponentBrand]?: C; constructor(page: Page, root: Locator, id: string, name: C); call['methods'] & string>(method: M, ...args: LivewireContract['methods'][M] extends readonly unknown[] ? LivewireContract['methods'][M] : never): Promise; set

['props'] & string>(property: P, value: LivewireContract['props'][P]): Promise; dispatch['events'] & string>(event: E, payload: LivewireContract['events'][E]): Promise; refresh(): Promise; get

['props'] & string>(property: P): Promise['props'][P]>; assertSet

['props'] & string>(property: P, value: LivewireContract['props'][P]): Promise; assertNotSet

['props'] & string>(property: P, value: LivewireContract['props'][P]): Promise; assertSee(value: string): Promise; assertDontSee(value: string): Promise; assertDispatched['events'] & string>(event: E, payload?: LivewireContract['events'][E]): Promise; assertHasError(key?: string): Promise; assertNoErrors(): Promise; assertLoading(): Promise; assertNotLoading(): Promise; } export declare function getLivewireComponent(page: Page): Promise>; export declare function getLivewireComponent(page: Page, name: C, options?: LivewireComponentOptions): Promise>; export declare function getLivewireComponent(page: Page, name: string, options?: LivewireComponentOptions): Promise>;