export interface CommandStep {
    cmd: string;
}
export interface MessageStep {
    message: string;
}
export declare type Step = "string" | CommandStep | MessageStep;
export interface Stack {
    requires: string[];
    name: string;
    version: string;
    install: Step[];
    postinstall: Step[];
    start: Step[];
}
export declare type commonStacks = "npm-start" | "yarn-start";
export default class Parser {
    private stack?;
    private stackFiles;
    constructor();
    private find;
    useCommonStack(project: string, commonType: commonStacks): Promise<Stack>;
    private read;
    private parse;
    readFile(path?: string): Promise<Stack>;
    getDefaultBranch(project: string): Promise<any>;
    generateGitHubLink(project: string, branch?: string, path?: string): Promise<string>;
    readGitHubFile(url: string): Promise<string | undefined>;
    readGitHub(project: string, options?: {
        branch?: string;
        path?: string;
    }): Promise<Stack>;
}
