import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { Assertion } from '@altostra/type-validations';
import type { ProjectResponse } from "../AltostraProjectsManager/Types";
import type { ConversionWarning, ConvertibleTemplate } from "../ConversionService/common";
export interface ImportRepositoryRequest {
    repository: NonEmptyString;
    template?: ConvertibleTemplate;
}
export declare const isImportRepositoryRequest: import("@altostra/type-validations").ObjectOfTypeValidation<ImportRepositoryRequest>;
export interface ListRepositoriesResponse {
    repositories: string[];
}
export declare type ImportWarning = ConversionWarning;
export declare const isImportWarning: import("@altostra/type-validations").ObjectOfTypeValidation<ConversionWarning>;
export interface ImportRepositoryResponse {
    warnings: ImportWarning[];
    project: ProjectResponse;
    pullRequestUrl?: NonEmptyString;
    importReportUrl?: NonEmptyString;
    branchName?: NonEmptyString;
}
export declare const isListRepositoriesResponse: import("@altostra/type-validations").ObjectOfTypeValidation<ListRepositoriesResponse>;
export declare const isImportRepositoryResponse: import("@altostra/type-validations").ObjectOfTypeValidation<ImportRepositoryResponse>;
export declare const validateListRepositoriesResponse: Assertion<ListRepositoriesResponse>;
export declare const validateImportRepositoryResponse: Assertion<ImportRepositoryResponse>;
