/** Default reset triggers (OpenClaw-aligned). */
export declare const DEFAULT_RESET_TRIGGERS: readonly ["/new", "/reset"];
export type ResetTriggerMatch = {
    resetTriggered: boolean;
    bodyStripped: string;
    matchedTrigger?: string;
    bareReset: boolean;
};
/** Strip gateway/channel envelope prefix e.g. `[Jun 4 17:35] `. */
export declare function stripLeadingEnvelopeTimestamp(body: string): string;
/**
 * Match configured reset triggers against inbound body (case-insensitive trigger,
 * preserve tail casing). Mirrors OpenClaw `initSessionState` reset-trigger loop.
 */
export declare function matchResetTriggers(body: string, triggers: readonly string[]): ResetTriggerMatch;
export declare function resolveResetTriggers(configured?: string[]): readonly string[];
export declare function bareResetAckMessage(matchedTrigger?: string): string;
/** Slash command names that overlap reset triggers — skip when init already reset. */
export declare const RESET_OVERLAP_COMMANDS: Set<string>;
export declare function shouldSkipResetOverlapCommand(command: string | undefined, resetTriggered: boolean): boolean;
