import { HeadersInit } from "@ef-carbon/fetch"; import { Guid, IGuidImmutable } from "@ef-carbon/primitive"; import { IContextImmutable } from "../IContext"; import { ILinkImmutable } from "../ILink"; import { LinkGroupsImmutable, LinkGroupsMutable } from "./Groups"; export interface ILinkProcessData { id: Guid; redirect: Guid | undefined; context: IContextImmutable; } export interface ILinkProcessOptionsMutable { regex?: RegExp; headers?: HeadersInit; groups?: LinkGroupsMutable; } export interface ILinkProcessOptionsImmutable { readonly regex?: RegExp; readonly headers?: HeadersInit; readonly groups?: LinkGroupsImmutable; } export declare function linkProcess(link: ILinkImmutable, context?: IContextImmutable): Promise; export declare function linkProcess(link: ILinkImmutable, redirect: IGuidImmutable | undefined, context: IContextImmutable, options?: ILinkProcessOptionsImmutable): Promise; export { ILinkProcessData as IData, linkProcess as process, ILinkProcessOptionsImmutable as IOptionsImmutable, ILinkProcessOptionsMutable as IOptionsMutable, ILinkProcessOptionsMutable as ILinkProcessOptions, ILinkProcessOptionsMutable as IOptions, }; export default linkProcess;