import type { RemoteProject } from "../../sync/index.js"; import { type PromptDisplayOptions, type SelectOption } from "../../utils/terminal-select.js"; type SelectOptionFn = (question: string, options: SelectOption[], defaultIndex?: number, display?: PromptDisplayOptions) => Promise; interface ProjectSelectorOptions { prepare?: () => Promise; getProjects: () => RemoteProject[]; getSelectedProjectId: () => string | null; pauseKeyboard: () => void; resumeKeyboard: () => void; onEmpty?: () => void; onInterrupt?: () => void; onSelect: (project: RemoteProject) => void; selectOption?: SelectOptionFn; } export interface ProjectSelector { open: () => Promise; } export declare function createProjectSelector(options: ProjectSelectorOptions): ProjectSelector; export {}; //# sourceMappingURL=project-selector.d.ts.map