/** * Slugify a note title into a kebab-case filename. ASCII-fallback — * non-ASCII chars are stripped because the obsidian adapter walks the * vault by filename, and exotic Unicode in paths breaks Windows tools * + makes URL routing in the dashboard a future hazard. * * Empty input → "untitled" so we always produce a valid filename. */ export declare function slugify(title: string): string; /** * Pick the next non-colliding slug given an `exists(slug)` predicate. * Tries `` first, then `-2`, `-3`, … to a sane cap. * Caller-provided existence check keeps this pure — production wires * filesystem stat, tests wire a Set. */ export declare function pickAvailableSlug(base: string, exists: (candidate: string) => boolean, maxAttempts?: number): string; //# sourceMappingURL=slug.d.ts.map