import SessionCommand from "../utils/SessionCommand";
import { Bucket } from "@google-cloud/storage";
import { FormState, Lesson } from "../models/creator";
export declare const createLearnJson: (courseInfo: FormState) => {
    slug: string;
    title: {
        us: string;
    } | {
        [x: string]: string;
        us?: undefined;
    };
    technologies: string[];
    difficulty: string;
    description: {
        [x: string]: string;
    };
    grading: string;
    telemetry: {
        batch: string;
    };
    preview: string;
};
export declare const processImage: (bucket: Bucket, tutorialDir: string, url: string, description: string, rigoToken: string) => Promise<boolean>;
export declare function processExercise(bucket: Bucket, rigoToken: string, steps: Lesson[], packageContext: FormState, exercise: Lesson, tutorialDir: string, courseSlug: string, purposeSlug: string, lastLesson?: string): Promise<string>;
export default class ServeCommand extends SessionCommand {
    static description: string;
    static flags: any;
    init(): Promise<void>;
    run(): Promise<void>;
}
