import type { IUser, IWorkspace } from "../entities";
import type { IQueryFilter, IQueryOptions, IResponsePagination } from "../interfaces";
import type { Ownership } from "../interfaces/SystemTypes";
import { AIService } from "../services/AIService";
export default class AskAiController {
    user: IUser;
    workspace: IWorkspace;
    ownership: Ownership;
    service: AIService;
    filter: IQueryFilter;
    options: IQueryOptions;
    pagination: IResponsePagination;
    get(): Promise<import("../interfaces").ResponseData & IResponsePagination>;
    /**
     * Ask AI to generate a Dockerfile
     */
    generateDockerfile(body: {
        /**
         * Directory structure in string
         */
        directoryStructure: string;
    }): Promise<import("../interfaces").ResponseData & IResponsePagination>;
}
//# sourceMappingURL=AskAiController.d.ts.map