import { FileInput } from './FileInput'; import { Input } from './Input'; export interface MetaConfiguration { blurb: string; authors?: PersonReference[]; contributors?: PersonReference[]; files: { solution: string[]; test: string[]; exemplar?: string[]; example?: string[]; }; forked_from?: string[]; } export type PersonReference = { github_username: string; exercism_username: string; }; export declare class DirectoryWithConfigInput implements Input { private readonly directory; /** * Test that the directory contains a meta configuration with a valid files * configuration. * * @param directory the directory to test * @returns true if it's valid */ static test(directory: string): boolean; private configuration; private trackOptions; constructor(directory: string); files(n?: number): Promise; read(n?: number): Promise; }