import { BaseAgent } from "@memberjunction/ai-agents";
import { ExecuteAgentParams, AgentConfiguration, BaseAgentNextStep } from "@memberjunction/ai-core-plus";
import { SkipAPIResponse } from "@memberjunction/skip-types";
import { DataContext } from "@memberjunction/data-context";
export interface SkipAgentContext {
    dataContextId?: string;
    dataContext?: DataContext;
    conversationId?: string;
    forceEntityRefresh?: boolean;
    dataSource?: any;
}
export interface SkipAgentPayload {
    skipResponse: SkipAPIResponse;
    responsePhase: string;
    conversationId: string;
    message?: string;
}
export declare class SkipProxyAgent extends BaseAgent {
    private skipSDK;
    constructor();
    protected executeAgentInternal<P = SkipAgentPayload>(params: ExecuteAgentParams<SkipAgentContext, P>, config: AgentConfiguration): Promise<{
        finalStep: BaseAgentNextStep<P>;
        stepCount: number;
    }>;
    private loadMessagesFromDatabase;
    private convertMessagesToSkipFormat;
    private mapSkipResponseToNextStep;
    private tempHack;
}
//# sourceMappingURL=skip-agent.d.ts.map