import { type WaggleAgentColor, type WaggleConfig } from '@openwaggle/waggle-core'; export declare const PI_WAGGLE_USER_REQUEST_CUSTOM_TYPE = "pi-waggle.user-request"; export declare const PI_WAGGLE_TURN_CUSTOM_TYPE = "pi-waggle.turn"; export declare const PI_WAGGLE_MODE_STATE_CUSTOM_TYPE = "pi-waggle.mode-state"; export interface PiWaggleTurnDetails { readonly runId: string; readonly turnNumber: number; readonly agentIndex: number; readonly agentLabel: string; readonly agentModel: string; readonly agentColor: WaggleAgentColor; } export interface PiWaggleModeState { readonly enabled: boolean; readonly presetId?: string; readonly config?: WaggleConfig; readonly updatedAt: number; } export declare function createPiWaggleTurnDetails(input: PiWaggleTurnDetails): PiWaggleTurnDetails; export declare function parsePiWaggleTurnDetails(value: unknown): PiWaggleTurnDetails | null; export declare function createPiWaggleModeState(input: PiWaggleModeState): PiWaggleModeState; export declare function parsePiWaggleModeState(value: unknown): PiWaggleModeState | null;