import InvocationResponseResolver from "./InvocationResponseResolver"; export interface InvocationRequestDto { _hackle: { command: string; parameters?: Record; browserProperties: Record; }; } export interface InvocationResponseDto { success: boolean; message: string; data?: T; } export interface HackleAppInvocator { invoke(invocationRequestDto: InvocationRequestDto): InvocationResponseDto; } export declare class PromptAppInvocator implements HackleAppInvocator { private readonly invocationResponseResolver; constructor(invocationResponseResolver: InvocationResponseResolver); invoke(invocationRequestDto: InvocationRequestDto): InvocationResponseDto; } export declare class FunctionAppInvocator implements HackleAppInvocator { private readonly invocationResponseResolver; constructor(invocationResponseResolver: InvocationResponseResolver); invoke(invocationRequestDto: InvocationRequestDto): InvocationResponseDto; }