import type { IUser, IWorkspace } from "../entities";
import { EnvVarDto, IEnvVar } from "../entities/EnvVar";
import { type IQueryFilter, type IQueryOptions, type IResponsePagination, IDeleteQueryParams, IPostQueryParams } from "../interfaces";
import type { Ownership } from "../interfaces/SystemTypes";
import { EnvVarService } from "../services/EnvVarService";
import BaseController from "./BaseController";
export default class EnvVarController extends BaseController<IEnvVar, EnvVarService> {
    user: IUser;
    workspace: IWorkspace;
    ownership: Ownership;
    filter: IQueryFilter;
    options: IQueryOptions;
    pagination: IResponsePagination;
    service: EnvVarService;
    constructor();
    /**
     * Get list of env vars
     */
    create(body: IEnvVar): Promise<import("../interfaces").ResponseData>;
    update(body: EnvVarDto, queryParams?: IPostQueryParams): Promise<import("../interfaces").ResponseData>;
    delete(queryParams?: IDeleteQueryParams): Promise<import("../interfaces").ResponseData>;
}
//# sourceMappingURL=EnvVarController.d.ts.map