import BaseController from "../controllers/BaseController";
import type { IServiceAccount, ServiceAccountDto } from "../entities/ServiceAccount";
import type { IDeleteQueryParams, IGetQueryParams, IPostQueryParams, ResponseData } from "../interfaces";
interface JoinWorkspaceBody {
    userId: string;
    workspace: string;
}
export default class ServiceAccountController extends BaseController<IServiceAccount> {
    constructor();
    read(queryParams?: IGetQueryParams): Promise<ResponseData>;
    create(body: ServiceAccountDto, queryParams?: IPostQueryParams): Promise<ResponseData>;
    update(body: ServiceAccountDto, queryParams?: IPostQueryParams): Promise<ResponseData>;
    delete(queryParams?: IDeleteQueryParams): Promise<ResponseData>;
    joinWorkspace(data: JoinWorkspaceBody): Promise<ResponseData>;
}
export {};
//# sourceMappingURL=ServiceAccountController.d.ts.map