/// import { Mountain } from "../mountains"; import { Kern } from "../kerns"; import { Callback } from "../types/server"; import { TrailCallback } from "../types/trail"; import { EventEmitter } from "events"; export declare interface Trail { on(event: 'release', listener: (data: unknown) => void): this; } /** * Trail class used by spurs and kerns to keep track of basic * information like the mountain, path, and method */ export declare class Trail extends EventEmitter { mountain: typeof Mountain; path: RegExp | string; method: string; callback: TrailCallback; property: string; /** * List of kerns */ kerns: Kern[]; /** * List of spurs */ spurs: Callback[]; /** * List of URL Params */ params: string[]; constructor(mountain: typeof Mountain, path: RegExp | string, method: string, callback: TrailCallback, property: string); }