import { URI } from "../../../../../base/common/uri.js";
import { ThemeIcon } from "../../../../../base/common/themables.js";
export declare enum AgentSessionProviders {
    Local = "local",
    Background = "copilotcli",
    Cloud = "copilot-cloud-agent",
    Claude = "claude-code",
    Codex = "openai-codex"
}
export declare function isBuiltInAgentSessionProvider(provider: string): boolean;
export declare function getAgentSessionProvider(sessionResource: URI | string): AgentSessionProviders | undefined;
/**
 * Observable holding the display name for the background agent session provider.
 * Updated via experiment treatment to allow A/B testing of the display name.
 */
export declare const backgroundAgentDisplayName: import("../../../../../base/common/observable.js").ISettableObservable<string, void>;
export declare function getAgentSessionProviderName(provider: AgentSessionProviders): string;
export declare function getAgentSessionProviderIcon(provider: AgentSessionProviders): ThemeIcon;
export declare function isFirstPartyAgentSessionProvider(provider: AgentSessionProviders): boolean;
export declare function getAgentCanContinueIn(provider: AgentSessionProviders): boolean;
export declare function getAgentSessionProviderDescription(provider: AgentSessionProviders): string;
export declare enum AgentSessionsViewerOrientation {
    Stacked = 1,
    SideBySide = 2
}
export declare enum AgentSessionsViewerPosition {
    Left = 1,
    Right = 2
}
export interface IAgentSessionsControl {
    readonly element: HTMLElement | undefined;
    refresh(): void;
    openFind(): void;
    reveal(sessionResource: URI): boolean;
    clearFocus(): void;
    hasFocusOrSelection(): boolean;
}
export declare const agentSessionReadIndicatorForeground: string;
export declare const agentSessionSelectedBadgeBorder: string;
export declare const agentSessionSelectedUnfocusedBadgeBorder: string;
export declare const AGENT_SESSION_RENAME_ACTION_ID = "agentSession.rename";
export declare const AGENT_SESSION_DELETE_ACTION_ID = "agentSession.delete";
