import { CreateView as CreateViewDefault } from '../view/create.view'; import { DefaultStructureService } from '../service/defaultStructure.service'; import { LoginController } from './login.controller'; export interface IScheduleConfig { lambdaUUID?: string; cronExpression?: string; isActive?: boolean; } interface ICreateControllerConfig { createView?: CreateViewDefault; defaultStructureService?: DefaultStructureService; loginController?: LoginController; uuid?: string; } export declare class CreateController { private readonly createView; private readonly defaultStructureService; private loginController; constructor({ createView, defaultStructureService, loginController, }?: ICreateControllerConfig); /** * * @param {IFunctionCreateOptions} - Passed function name and flags * @returns {Promise} - create view * @memberof CreateController */ createFunction(functionParameters?: {}): Promise; private checkAndAskForMissingFunctionParameters; /** * Creates a schedule. Requires login * @param {any} - Passed function name and flags * @returns {Promise} - create view * @memberof CreateController */ createSchedule(scheduleParameters?: {}): Promise; private checkAndAskForMissingScheduleParameters; private isUserLoggedIn; } export {};