import { APP_VERSION_STATUS } from '../consts/app-versions.js';
import { AppId } from '../types/general/index.js';
import { Region } from '../types/general/region.js';
import { AppFeatureType } from '../types/services/app-features-service.js';
export declare const DynamicChoicesService: {
    chooseApp(): Promise<number>;
    chooseAppVersion(appId: number, filterByStatus?: APP_VERSION_STATUS[]): Promise<number>;
    chooseAppAndAppVersion(useDeprecatedVersion: boolean, useLiveVersion: boolean, options?: {
        appId?: number;
        autoSelectVersion?: boolean;
    }): Promise<{
        appId: number;
        appVersionId: number;
    }>;
    chooseAppFeatureType(excludeTypes?: AppFeatureType[]): Promise<AppFeatureType>;
    chooseBuild(appVersionId: number): Promise<number>;
    chooseAppFeature(appVersionId: number, options?: {
        excludeTypes?: AppFeatureType[];
        includeTypes?: AppFeatureType[];
    }): Promise<{
        name: string;
        type: string;
        id: number;
        data?: {
            microFrontendName?: string | undefined;
        } | undefined;
        region?: string | undefined;
        state?: string | undefined;
        status?: string | null | undefined;
        current_release?: {
            kind?: string | undefined;
            data?: {
                url?: string | undefined;
                microFrontendName?: string | undefined;
            } | undefined;
        } | null | undefined;
    }>;
    chooseAppTemplate(): Promise<{
        name: string;
        githubUrl: string;
        folder: string;
        branch: string;
    }>;
    chooseSchedulerJob(appId: AppId, region?: Region): Promise<string>;
};
