type SluggerOptions = {
    maintainCase?: boolean;
    replaceDots?: boolean;
    replaceSlashes?: boolean;
};
/**
 * This class is based on a github-slugger but does not replace '/' and '.' characters by default
 * https://github.com/Flet/github-slugger
 */
export declare class GithubSlugger {
    #private;
    slug(value: string, options?: SluggerOptions): string;
    /**
     * Reset - Forget all previous slugs
     *
     * @return void
     */
    reset(): void;
}
export declare const slugger: GithubSlugger;
/**
 * Converts a string to a URL-safe slug (no uniqueness; use `slugger.slug` for unique slugs).
 *
 * @param value - The string to slugify.
 * @param options - Options for case, dots, and slashes.
 * @returns The slugified string, or '_' if empty after slugifying.
 *
 * @example
 * ```ts
 * slug('Hello World'); // 'hello-world'
 * slug('v1.0', { replaceDots: true }); // 'v10'
 * ```
 */
export declare function slug(value: string, options?: SluggerOptions): string;
export {};
//# sourceMappingURL=slugger.d.ts.map