import type { IUser, IWorkspace } from "../entities";
import type { InputOptions } from "../interfaces";
import type { Ownership } from "../interfaces/SystemTypes";
export declare class AIService {
    /**
     * Current login user
     */
    user?: IUser;
    /**
     * Current active workspace
     */
    workspace?: IWorkspace;
    /**
     * Current owner & workspace
     */
    ownership?: Ownership;
    constructor(ownership?: Ownership);
    generateDockerfileByDirectoryStructure(structure: string, options?: Pick<InputOptions, "isDebugging">): Promise<string>;
    generateDockerfile(dir?: string, options?: Pick<InputOptions, "isDebugging">): Promise<string>;
    analyzeErrorLog(log: string, options?: Pick<InputOptions, "isDebugging"> & {
        context?: string;
    }): Promise<string>;
}
//# sourceMappingURL=AIService.d.ts.map