import { type WagglePreset } from '@openwaggle/waggle-core'; export type PiWagglePresetScope = 'built-in' | 'user' | 'project'; export type PiWaggleEditablePresetScope = Exclude; export interface PiWagglePresetLayers { readonly builtIns: readonly WagglePreset[]; readonly userPresets: readonly WagglePreset[]; readonly projectPresets: readonly WagglePreset[]; readonly userHiddenBuiltInPresetIds: readonly string[]; readonly projectHiddenBuiltInPresetIds: readonly string[]; } export interface PiWaggleResolvedPreset { readonly preset: WagglePreset; readonly scope: PiWagglePresetScope; } export interface PiWaggleHiddenBuiltInPreset { readonly preset: WagglePreset; readonly scope: PiWaggleEditablePresetScope; } export declare function loadPiWagglePresetLayers(cwd?: string): Promise; export declare function mergePiWagglePresetLayers(layers: PiWagglePresetLayers): readonly PiWaggleResolvedPreset[]; export declare function resolvedPresetsForUi(layers: PiWagglePresetLayers): PiWaggleResolvedPreset[]; export declare function hiddenBuiltInPresetsForUi(layers: PiWagglePresetLayers): PiWaggleHiddenBuiltInPreset[]; export declare function presetScopeLabel(scope: PiWaggleEditablePresetScope): "Project (.pi/waggle-presets.json)" | "User (~/.pi/agent/waggle-presets.json)"; export declare function savePiWagglePreset(input: { readonly cwd?: string; readonly scope: PiWaggleEditablePresetScope; readonly preset: WagglePreset; }): Promise; export declare function deletePiWaggleCustomPreset(input: { readonly cwd?: string; readonly scope: PiWaggleEditablePresetScope; readonly presetId: string; }): Promise; export declare function suppressPiWaggleBuiltInPreset(input: { readonly cwd?: string; readonly scope: PiWaggleEditablePresetScope; readonly presetId: string; }): Promise; export declare function restorePiWaggleBuiltInPreset(input: { readonly cwd?: string; readonly scope: PiWaggleEditablePresetScope; readonly presetId: string; }): Promise; export declare function buildEditablePreset(input: { readonly base: Omit; readonly existingId?: string; readonly existingIds: ReadonlySet; readonly existingCreatedAt?: number; }): { id: string; name: string; description: string; config: import("@openwaggle/waggle-core").WaggleConfig; isBuiltIn: false; createdAt: number; updatedAt: number; };