export type NotionProbe = { getMe(): Promise; search(query: string, filter?: "pages" | "databases"): Promise; getPage(id: string): Promise; }; export type InitFs = { exists(path: string): Promise; mkdir(path: string, opts?: { recursive?: boolean; }): Promise; readdir(path: string, opts?: { withFileTypes?: boolean; }): Promise; readFile(path: string): Promise; writeFile(path: string, data: string | Buffer): Promise; rename(oldPath: string, newPath: string): Promise; rm(path: string, opts?: { recursive?: boolean; force?: boolean; }): Promise; stat(path: string): Promise<{ isDirectory(): boolean; }>; }; export type InitDeps = { io: { stdout: { write(str: string): unknown; }; stderr: { write(str: string): unknown; }; }; prompt(question: string, opts?: { mask?: boolean; }): Promise; confirm(question: string, defaultNo: boolean): Promise; which(bin: string): Promise; exec(cmd: string, args: string[]): Promise<{ code: number; stdout: string; stderr: string; }>; openBrowser(url: string): Promise; createClient(token: string): NotionProbe; fs: InitFs; skillsSourceDir: string; skillsTargetDir: string; isTTY: boolean; env: Record; }; export declare function runInit(args: string[], partialDeps?: Partial): Promise;