import { MiniProgramCore } from '../types';
import { BaseProject } from './baseProject';
type ProjectType = MiniProgramCore.ProjectType;
export interface ICreateProjectOptions {
    projectPath: string;
    type: ProjectType;
    appid: string;
    privateKey?: string;
    privateKeyPath?: string;
    ignores?: string[];
    targetPlatform?: string;
    compileDefines?: {
        [key: string]: string;
    };
}
export { getProjectAttr, } from '../ci/projectattr';
export declare class CIProject extends BaseProject {
    private _project;
    constructor(options: ICreateProjectOptions);
    get project(): BaseProject;
    init(): Promise<void>;
    updateFileAndDirs(): void;
    attr(): Promise<any>;
    getExtAppid(): Promise<string | void>;
}
