import type { ActionContext, ComponentRegistry, ConfigVarResultCollection, ErrorHandler, Inputs, PollingContext, PollingTriggerDefinition, PollingTriggerPerformFunction, TriggerPayload, TriggerPerformFunction, TriggerReference, TriggerResult } from "../types"; import { ComponentReference as ServerComponentReference } from "./integration"; import type { CNIPollingPerformFunction, ComponentRefTriggerPerformFunction } from "./triggerTypes"; export type PerformFn = (...args: any[]) => Promise; interface CreatePollingContext { context: ActionContext; invokeAction: PollingContext["polling"]["invokeAction"]; } export declare const createPollingContext: ({ context, invokeAction, }: CreatePollingContext) => Pick; export type CleanFn = (...args: any[]) => any; export type InputCleaners = Record; interface CreatePerformProps { inputCleaners: InputCleaners; errorHandler?: ErrorHandler; } export declare const cleanParams: (params: Record, cleaners: InputCleaners) => Record; export declare const createPerform: (performFn: PerformFn, { inputCleaners, errorHandler }: CreatePerformProps) => PerformFn; export declare const createPollingPerform: = TriggerResult>(trigger: PollingTriggerDefinition, { inputCleaners, errorHandler }: CreatePerformProps) => PollingTriggerPerformFunction; type CreateCNIPollingPerform = TriggerResult> = { componentRegistry: ComponentRegistry; onTrigger: PollingTriggerPerformFunction; }; export declare const createCNIPollingPerform: = TriggerResult>({ onTrigger, componentRegistry, }: CreateCNIPollingPerform) => CNIPollingPerformFunction; interface CreateCNIComponentRefPerform { componentRef: ServerComponentReference; componentRegistry: ComponentRegistry; onTrigger: TriggerReference; } export declare const createCNIComponentRefPerform: ({ componentRegistry, componentRef, onTrigger, }: CreateCNIComponentRefPerform) => ComponentRefTriggerPerformFunction; interface CreateCNIPerform> { componentRegistry: ComponentRegistry; onTrigger: TriggerPerformFunction; } export declare const createCNIPerform: >({ componentRegistry, onTrigger, }: CreateCNIPerform) => TriggerPerformFunction; export {};