import ProjectGenerator from './generators/proj-gen';
export default class Generate {
    id: string | undefined;
    key: string | undefined;
    language: string;
    overwrite: boolean;
    update: boolean;
    init: boolean;
    deploy: boolean;
    deployForce: boolean;
    updateSource: boolean;
    clientCode: boolean;
    projectGenerator: ProjectGenerator;
    targetNamespace: string;
    constructor(options: InvokerOptions);
    validate: () => Promise<void>;
    generateActions: () => Promise<void>;
    generatePackages: () => Promise<void>;
    generate: () => Promise<void>;
}
export interface InvokerOptions {
    id: string | undefined;
    key: string | undefined;
    language: string;
    overwrite: boolean;
    deploy: boolean;
    deployForce: boolean;
    updateSource: boolean;
    clientCode: boolean;
    update: boolean;
    init: boolean;
    targetNamespace: string;
}
