import { AppInterface } from '../../models/app/app.js';
import { ExtensionFlavor } from '../../models/app/template.js';
import { OrganizationApp } from '../../models/organization.js';
export declare function ensureDownloadedExtensionFlavorExists(extensionFlavor: ExtensionFlavor | undefined, templateDownloadDir: string): Promise<string>;
export declare function ensureLocalExtensionFlavorExists(extensionFlavor: ExtensionFlavor | undefined): Promise<string>;
export declare function ensureExtensionDirectoryExists({ name, app }: {
    name: string;
    app: AppInterface;
}): Promise<string>;
export declare function canEnablePreviewMode({ remoteApp, localApp, token, apiKey, }: {
    remoteApp: Partial<OrganizationApp>;
    localApp: AppInterface;
    token: string;
    apiKey: string;
}): Promise<boolean>;
