import type { LevelCodeFileSystem } from '@levelcode/common/types/filesystem';
export type FileFilterResult = {
    status: 'blocked' | 'allow-example' | 'allow';
};
export type FileFilter = (filePath: string) => FileFilterResult;
export declare function getFiles(params: {
    filePaths: string[];
    cwd: string;
    fs: LevelCodeFileSystem;
    /**
     * Filter to classify files before reading.
     * If provided, the caller takes full control of filtering (no gitignore check).
     * If not provided, the SDK applies gitignore checking automatically.
     */
    fileFilter?: FileFilter;
}): Promise<Record<string, string | null>>;
