import { useAgentContextDisplayNames } from "./useAgentContextDisplayNames";
import { useAgentEditorContextSync } from "./useAgentEditorContextSync";
import { useAgentSubmitContextBuilder } from "./useAgentSubmitContextBuilder";
type SubmitContextInput = Parameters<typeof useAgentSubmitContextBuilder>[0];
type ContextSyncInput = Parameters<typeof useAgentEditorContextSync>[0];
type DisplayNamesInput = Parameters<typeof useAgentContextDisplayNames>[0];
export declare function useAgentEditorContextPipeline(input: {
    buildCurrentContext: SubmitContextInput["buildCurrentContext"];
    addVisibleTestIdsToContext: SubmitContextInput["addVisibleTestIdsToContext"];
    submitContext: Omit<SubmitContextInput, "buildCurrentContext" | "addVisibleTestIdsToContext">;
    contextSync: Omit<ContextSyncInput, "buildCurrentContext">;
    displayNames: DisplayNamesInput;
}): {
    resolvedPageName: string | undefined;
    resolvedComponentName: string | undefined;
    resolvedFieldName: string | undefined;
    buildSubmitContext: (options: {
        profileName: string;
        liveContextWarning: string;
    }) => Promise<import("../../services/agentService").AgentMetadata | null>;
    handleRefreshContext: () => Promise<void>;
};
export {};
