import { OrganisationController } from './organisation.controller';
import { ClientEntity } from 'src/entities/client.entity';
import { ClientService } from 'src/services/client.service';
import { IAuthParam, IDDto } from '@serene-dev/la-nest-library';
import { SaveClientDTO, SaveClientWebhookDTO, ToggleClientSandbox, ToggleClientTestMode } from 'src/dtos/clients.dto';
export declare class ClientController extends OrganisationController<ClientEntity> {
    protected service: ClientService;
    constructor(service: ClientService);
    create(body: SaveClientDTO, auth: IAuthParam): Promise<string | ClientEntity>;
    update(body: SaveClientDTO, param: IDDto, auth: IAuthParam): Promise<string | ClientEntity>;
    toggleClientSandbox(body: ToggleClientSandbox, param: IDDto, auth: IAuthParam): Promise<string | import("typeorm").UpdateResult>;
    toggleClientTestMode(body: ToggleClientTestMode, param: IDDto, auth: IAuthParam): Promise<string | import("typeorm").UpdateResult>;
    getWebhookConfig(param: IDDto): Promise<string | import("../entities/client-webhook.entity").ClientWebhookConfigEntity>;
    saveWebhookConfig(param: IDDto, body: SaveClientWebhookDTO): Promise<string | import("../entities/client-webhook.entity").ClientWebhookConfigEntity>;
    userCreate(body: SaveClientDTO): Promise<string | ClientEntity>;
}
