import { PackageInfo } from "./creatorUtilities";
type TCreateReadmeInputs = {
    title: string;
    output_lang: string;
    list_of_exercises: string;
    tutorial_description: string;
    include_quiz: string;
    lesson_description: string;
    prev_lesson: string;
};
export declare const createReadme: (token: string, inputs: TCreateReadmeInputs, purpose: string, webhookUrl?: string) => Promise<any>;
export declare const hasCreatorPermission: (token: string) => Promise<boolean>;
type TGenerateImageParams = {
    prompt: string;
    callbackUrl: string;
};
export declare const generateImage: (token: string, { prompt, callbackUrl }: TGenerateImageParams) => Promise<any>;
export declare function downloadImage(imageUrl: string, savePath: string): Promise<void>;
type TTranslateInputs = {
    text_to_translate: string;
    output_language: string;
    exercise_slug: string;
};
export declare const translateExercise: (token: string, inputs: TTranslateInputs) => Promise<any>;
type TGenerateCourseIntroductionInputs = {
    course_title: string;
    lessons_context: string;
};
export declare const generateCourseIntroduction: (token: string, inputs: TGenerateCourseIntroductionInputs) => Promise<any>;
type TInteractiveCreationInputs = {
    courseInfo: string;
    prevInteractions: string;
};
export declare const interactiveCreation: (token: string, inputs: TInteractiveCreationInputs) => Promise<any>;
type TCreateCodeFileInputs = {
    readme: string;
    tutorial_info: string;
};
export declare const createCodeFile: (token: string, inputs: TCreateCodeFileInputs) => Promise<any>;
type TCreateCodingReadmeInputs = {
    title: string;
    output_lang: string;
    prev_lesson: string;
    tutorial_info: string;
    list_of_exercises: string;
    lesson_description: string;
};
export declare const createCodingReadme: (token: string, inputs: TCreateCodingReadmeInputs, purpose: string, webhookUrl?: string) => Promise<any>;
type TReadmeCreatorInputs = {
    tutorial_description: string;
    list_of_exercises: string;
    output_lang: string;
    title: string;
    lesson_description: string;
    kind: string;
    last_lesson: string;
};
export declare const readmeCreator: (token: string, inputs: TReadmeCreatorInputs, purpose: string, webhookUrl?: string) => Promise<any>;
type TCreateStructuredPreviewReadmeInputs = {
    tutorial_info: string;
};
export declare const createStructuredPreviewReadme: (token: string, inputs: TCreateStructuredPreviewReadmeInputs, webhookUrl?: string) => Promise<any>;
export declare const translateCourseMetadata: (token: string, inputs: {
    title: string;
    description: string;
    destination_lang_code: string;
}) => Promise<any>;
export declare function createPreviewReadme(tutorialDir: string, packageInfo: PackageInfo, rigoToken: string, readmeContents: string[]): Promise<void>;
type TReduceReadmeInputs = {
    lesson: string;
    number_of_words: string;
    expected_number_words: string;
    fkgl_results: string;
    expected_grade_level: string;
};
export declare function makeReadmeReadable(rigoToken: string, inputs: TReduceReadmeInputs, purpose: string): Promise<any>;
export declare const isValidRigoToken: (rigobotToken: string) => Promise<boolean>;
type TGenerateCourseShortNameInputs = {
    learnJSON: string;
};
export declare const generateCourseShortName: (token: string, inputs: TGenerateCourseShortNameInputs) => Promise<any>;
type TFillSidebarJSONInputs = {
    needed_translations: string;
    sidebar_json: string;
};
export declare const fillSidebarJSON: (token: string, inputs: TFillSidebarJSONInputs) => Promise<any>;
export declare const isPackageAuthor: (token: string, packageSlug: string) => Promise<{
    isAuthor: boolean;
    status: number;
}>;
export {};
