import { IAyakashiInstance } from "../prelude"; import { IRenderlessAyakashiInstance } from "../renderlessPrelude"; import { IApiAyakashiInstance } from "../apiPrelude"; import { CoreOptions, RequestAPI, RequiredUriUrl, Request } from "@ayakashi/request/core"; export interface IRequestActions { /** * Issues a GET Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ get: (uri: string, options?: CoreOptions) => Promise; /** * Issues a POST Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ post: (uri: string, options?: CoreOptions) => Promise; /** * Issues a PUT Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ put: (uri: string, options?: CoreOptions) => Promise; /** * Issues a PATCH Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ patch: (uri: string, options?: CoreOptions) => Promise; /** * Issues a DELETE Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ delete: (uri: string, options?: CoreOptions) => Promise; /** * Issues a HEAD Http request. * You can learn more about requests on the API scrapers section: https://ayakashi-io.github.io/docs/guide/api-scrapers.html */ head: (uri: string, options?: CoreOptions) => Promise; } export declare function attachRequest(ayakashiInstance: IAyakashiInstance | IRenderlessAyakashiInstance | IApiAyakashiInstance, requestInstance: RequestAPI, cookieSyncCallback: () => Promise): void;