import SessionCommand from "../utils/SessionCommand";
import { Bucket } from "@google-cloud/storage";
export declare const createLearnJson: (courseInfo: FormState) => {
    slug: string;
    title: {
        us: string;
    };
    technologies: string[];
    difficulty: string;
    description: {
        us: 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: string, exercise: Lesson, exercisesDir: string, courseSlug: string): Promise<string>;
interface Lesson {
    id: string;
    uid: string;
    title: string;
    type: "READ" | "CODE" | "QUIZ";
    description: string;
    duration?: number;
}
interface ParsedLink {
    name: string;
    text: string;
}
type FormState = {
    description: string;
    duration: number;
    targetAudience: string;
    hasContentIndex: boolean;
    contentIndex: string;
    sources: ParsedLink[];
    isCompleted: boolean;
    variables: string[];
    currentStep: string;
    title: string;
    technologies?: string[];
};
export default class ServeCommand extends SessionCommand {
    static description: string;
    static flags: any;
    init(): Promise<void>;
    run(): Promise<void>;
}
export {};
