/**
* 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