/**
 * Pattern Parser - Parse @expression patterns to file lists
 * Supports glob patterns like @src/**.ts, @CLAUDE.md, @../shared/**
 */
/** Result of parsing @patterns */
export interface PatternParseResult {
    files: string[];
    patterns: string[];
    errors: string[];
    stats: {
        total_files: number;
        total_patterns: number;
        matched_patterns: number;
    };
}
/** Options for pattern parsing */
export interface PatternParseOptions {
    cwd?: string;
    includeDirs?: string[];
    ignore?: string[];
    maxFiles?: number;
    followSymlinks?: boolean;
}
/**
 * Parse @expressions and return matched files
 */
export declare function parsePatterns(patterns: string[], options?: PatternParseOptions): Promise<PatternParseResult>;
/**
 * Pack files into a single content string with metadata headers
 */
export declare function packFiles(files: string[], options?: {
    includeMetadata?: boolean;
    separator?: string;
    maxFileSize?: number;
}): Promise<{
    content: string;
    packedFiles: string[];
    skippedFiles: string[];
    totalBytes: number;
}>;
/**
 * Parse patterns and pack files in one call
 */
export declare function parseAndPack(patterns: string[], options?: PatternParseOptions & {
    includeMetadata?: boolean;
    separator?: string;
    maxFileSize?: number;
}): Promise<{
    content: string;
    parseResult: PatternParseResult;
    packedFiles: string[];
    skippedFiles: string[];
    totalBytes: number;
}>;
//# sourceMappingURL=pattern-parser.d.ts.map