import { ComponentRegistry, Inputs, IntegrationDefinition, TriggerPayload, TriggerResult } from "../types"; import type { ActionContext } from "../types/ActionPerformFunction"; export declare function runWithContext(context: ActionContext, fn: () => T | Promise): T | Promise; export declare function requireContext(): ActionContext; export declare function runWithIntegrationContext = TriggerResult, T extends IntegrationDefinition = IntegrationDefinition, U = unknown>(context: T, fn: () => U): U; export declare function requireIntegrationContext = TriggerResult, T extends IntegrationDefinition = IntegrationDefinition>(): T; type GetUserDefinedKeyByComponentKey = keyof T extends infer UserKey ? UserKey extends keyof T ? T[UserKey] extends { key: string; public: boolean; } ? T[UserKey]["key"] extends K ? T[UserKey]["public"] extends TPublic ? UserKey : never : never : never : never : never; export declare const findUserDefinedComponentKey: (componentKey: K, isPublic: TPublic, registry?: T) => GetUserDefinedKeyByComponentKey; export {};