import { Base } from '@studiometa/js-toolkit'; import type { BaseConfig, BaseProps } from '@studiometa/js-toolkit'; import type { FrameRequestInit } from './types.js'; import { FrameTriggerLoader } from './FrameTriggerLoader.js'; export interface AbstractFrameTriggerProps extends BaseProps { $el: HTMLFormElement | HTMLAnchorElement; $options: { requestInit: RequestInit; headers: Record; }; $children: { FrameTriggerLoader: FrameTriggerLoader[]; }; } /** * AbstractFrameTrigger class. */ export declare class AbstractFrameTrigger extends Base { /** * Config. */ static config: BaseConfig; /** * The URL to use for the request. */ get url(): URL; /** * Option for the fetch request. */ get requestInit(): FrameRequestInit; /** * Trigger FrameLoaders enter. */ onFrameFetchBefore(): void; /** * Trigger FrameLoaders leave. */ onFrameFetchAfter(): void; /** * Trigger request. */ trigger(): Promise; }