/**
 * SKILL.md parser — extracts fenced code blocks with line numbers.
 */
export interface CodeBlock {
    /** Language specifier (e.g., "bash", "sh", "shell") */
    lang: string;
    /** Code block content (without fence lines) */
    content: string;
    /** 1-based line number of the opening fence (``` lang) */
    startLine: number;
}
/**
 * Extracts all fenced code blocks from markdown content.
 *
 * Given:
 *   ```bash
 *   curl $URL
 *   ```
 *
 * Returns: [{ lang: "bash", content: "curl $URL\n", startLine: 1 }]
 */
export declare function extractCodeBlocks(markdown: string): CodeBlock[];
/**
 * Returns only bash/shell code blocks (lang is "bash", "sh", "shell", or empty).
 */
export declare function extractBashBlocks(markdown: string): CodeBlock[];
//# sourceMappingURL=parser.d.ts.map