/**
 * GitHub URL Utilities
 *
 * Utilities for converting local file paths to GitHub URLs.
 */
export interface GitHubUrlOptions {
    owner: string;
    repo: string;
    branch?: string;
}
/**
 * Convert local file path to GitHub URL
 *
 * @param localPath - Local file path (can start with ./ or be absolute)
 * @param options - GitHub repository options
 * @returns Full GitHub URL
 *
 * @example
 * ```typescript
 * toGitHubUrl('.specweave/docs/internal/specs/default/FS-001/FEATURE.md', {
 *   owner: 'anton-abyzov',
 *   repo: 'specweave',
 *   branch: 'develop'
 * });
 * // => 'https://github.com/anton-abyzov/specweave/blob/develop/.specweave/docs/internal/specs/default/FS-001/FEATURE.md'
 * ```
 */
export declare function toGitHubUrl(localPath: string, options: GitHubUrlOptions): string;
/**
 * Convert local directory path to GitHub tree URL
 *
 * @param localPath - Local directory path
 * @param options - GitHub repository options
 * @returns Full GitHub tree URL
 *
 * @example
 * ```typescript
 * toGitHubTreeUrl('.specweave/increments/0001-feature', {
 *   owner: 'anton-abyzov',
 *   repo: 'specweave',
 *   branch: 'develop'
 * });
 * // => 'https://github.com/anton-abyzov/specweave/tree/develop/.specweave/increments/0001-feature'
 * ```
 */
export declare function toGitHubTreeUrl(localPath: string, options: GitHubUrlOptions): string;
/**
 * Get GitHub URL options from git remote
 *
 * @returns GitHub URL options or null if not a GitHub repository
 */
export declare function getGitHubOptions(): Promise<GitHubUrlOptions | null>;
//# sourceMappingURL=github-url.d.ts.map