import { Static } from 'typebox'; declare const WorktreeSettingsSchema: import("typebox").TObject<{ worktreeRoot: import("typebox").TOptional; parentDir: import("typebox").TOptional; onCreate: import("typebox").TOptional]>>; onSwitch: import("typebox").TOptional]>>; onBeforeRemove: import("typebox").TOptional]>>; branchNameGenerator: import("typebox").TOptional; }>; declare const MatchingStrategySchema: import("typebox").TUnion<[import("typebox").TLiteral<"fail-on-tie">, import("typebox").TLiteral<"first-wins">, import("typebox").TLiteral<"last-wins">]>; declare const MatchStrategyResultSchema: import("typebox").TUnion<[import("typebox").TLiteral<"exact">, import("typebox").TLiteral<"unmatched">]>; export declare const PiWorktreeConfigSchema: import("typebox").TObject<{ worktrees: import("typebox").TOptional; parentDir: import("typebox").TOptional; onCreate: import("typebox").TOptional]>>; onSwitch: import("typebox").TOptional]>>; onBeforeRemove: import("typebox").TOptional]>>; branchNameGenerator: import("typebox").TOptional; }>>>; matchingStrategy: import("typebox").TOptional, import("typebox").TLiteral<"first-wins">, import("typebox").TLiteral<"last-wins">]>>; logfile: import("typebox").TOptional; onCreateDisplayOutputMaxLines: import("typebox").TOptional; onCreateCmdDisplayPending: import("typebox").TOptional; onCreateCmdDisplaySuccess: import("typebox").TOptional; onCreateCmdDisplayError: import("typebox").TOptional; onCreateCmdDisplayPendingColor: import("typebox").TOptional; onCreateCmdDisplaySuccessColor: import("typebox").TOptional; onCreateCmdDisplayErrorColor: import("typebox").TOptional; }>; export type WorktreeSettingsConfig = Static; export type MatchingStrategy = Static; export type MatchingStrategyResult = Static; export type PiWorktreeConfig = Static; export type PiWorktreeRecord = NonNullable; export type PiWorktreeLogTemplate = NonNullable; export declare function getConfiguredWorktreeRoot(settings: WorktreeSettingsConfig): string | undefined; export {};