import { BaseChatModule } from "./BaseChatModule";
import { ChatCommand, ChatService } from "../types";
import { AgentModule } from "./AgentModule";
export declare class RemoteSyncModule extends BaseChatModule {
    name: string;
    description: string;
    private remoteSessionId;
    private workerId;
    private autoSync;
    private syncedMessageCount;
    private agentModule;
    private client;
    constructor(agentModule: AgentModule);
    initialize(service: ChatService): Promise<void>;
    getCommands(): ChatCommand[];
    private getActiveTask;
    private extractSessionId;
    private ensureRemoteSession;
    private createRemoteMessagePlaceholder;
    private handleSyncRemote;
    syncTask(taskId: string): Promise<void>;
    private handleSyncRemoteOff;
    private handleSyncRemoteOn;
    private handleSyncStatus;
    isAutoSyncEnabled(): boolean;
    getRemoteSessionId(): string | undefined;
}
