import { type FeishuMessageEvent, type FeishuCardActionEvent } from '../feishu/client.js'; export declare class P2PHandler { private static readonly CARD_SELECTION_TTL_MS; private createChatSelectionMap; private createChatProjectMap; private createChatDirectoryInputMap; private createChatNameInputMap; private safeReply; private getStringValue; private getCardActionOption; private getCardActionInputValue; private getCreateChatSelectionKeys; private rememberCreateChatSelection; private getRememberedCreateChatSelection; private clearCreateChatSelection; private rememberCreateChatProjectSelection; private getRememberedCreateChatProjectSelection; private clearCreateChatProjectSelection; private rememberCreateChatDirectoryInput; private getRememberedCreateChatDirectoryInput; private clearCreateChatDirectoryInput; private rememberCreateChatNameInput; private getRememberedCreateChatNameInput; private clearCreateChatNameInput; private getSessionDirectory; private getDisplayWidth; private truncateByDisplayWidth; private compactDirectoryLabel; private getSessionOptionLabel; private sortSessionsForCreateChat; private resolveSessionLastActivityMap; private sortSessionsForCreateChatDefault; private buildCreateChatCardData; private pushCreateChatCard; private getPrivateSessionShortId; private getPrivateSessionTitle; private isCreateGroupCommand; private isSessionMissingInOpenCode; private ensurePrivateSession; private shouldSkipImmediateCommand; private pushFirstContactGuidance; handleMessage(event: FeishuMessageEvent): Promise; private ensureUserInGroup; private findSessionById; private createGroupWithSessionSelection; handleCardAction(event: FeishuCardActionEvent): Promise; } export declare const p2pHandler: P2PHandler; //# sourceMappingURL=p2p.d.ts.map