import * as silentium from 'silentium'; import { MessageType, MaybeMessage } from 'silentium'; interface FetchRequestType { baseUrl?: string; url: string; method: string; credentials?: RequestCredentials; headers?: Record; body?: unknown; query?: Record; } /** * Wrapper around FetchAPI * https://kosukhin.github.io/patron-web-api/#/fetch/fetched * https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API */ declare function FetchedData($request: MessageType>, $abort?: MessageType): silentium.MessageImpl; /** * Represents a request for JSON data. */ declare function RequestJson($request: MessageType>): silentium.MessageImpl>; /** * Represents a collection of elements that match a given CSS selector. */ declare function Elements(_selector: MaybeMessage): silentium.MessageImpl; /** * Represents an element that matches a given CSS selector. * If the element exists immediately, returns it. * If not, waits for it to appear in the DOM. */ declare function Element(_selector: MaybeMessage): silentium.MessageImpl; /** * Transport for log values to console */ declare function Log(group: string): (v: unknown) => void; declare function Timer(delay: number): silentium.MessageImpl; /** * Data representation from Storage API */ declare function StorageRecord($name: MessageType, defaultValue?: unknown, storageType?: "localStorage" | "sessionStorage"): silentium.SourceImpl; export { Element, Elements, FetchedData, Log, RequestJson, StorageRecord, Timer }; export type { FetchRequestType };