import { HttpService } from '@nestjs/axios';
import { RequestPayloadDto, WebhookPayloadDto } from '../dto/webhook-payload.dto';
import { GeneralFeedbackTodoService } from 'src/modules/general-feedback/service/general-feedback-todo.service';
import { StorageService } from 'src/modules/storage/storage.service';
import FormData from 'form-data';
export declare class TodoService {
    private readonly httpService;
    private readonly generalFeedbackTodoService;
    private readonly storageService;
    private readonly logger;
    private readonly apiUrl;
    private readonly apiSecret;
    private readonly apiKey;
    private readonly projectId;
    private readonly todoUserId;
    constructor(httpService: HttpService, generalFeedbackTodoService: GeneralFeedbackTodoService, storageService: StorageService);
    getUserToken(): Promise<string>;
    sendRequest(payload: RequestPayloadDto, idenefyAsUser?: boolean, useFormData?: boolean, formData?: FormData): Promise<any>;
    addTicket(data: {
        subject: string;
    }): Promise<{
        ticket_id: number;
    }>;
    getUsers(): Promise<{
        id: number;
        name: string;
        token: string;
    }[]>;
    addComment(ticketId: string, data: {
        content: string;
        files?: Array<{
            id: string;
            name: string;
            mimeType?: string;
        }>;
    }): Promise<{
        comment_id: number;
    }>;
    private downloadFiles;
    handleWebhook(payload: WebhookPayloadDto): Promise<void>;
}
