<?php

namespace ZenoChatbot\Services\Indexing\Contracts;

interface JobStrategyInterface
{
    /** @return array<string,mixed> */
    public function startJob(): array;

    /** @return array<string,mixed> */
    public function processJob(string $jobId): array;

    /** @return array<string,mixed> */
    public function getJobStatus(string $jobId): array;

    /** @return array<string,mixed> */
    public function sync(): array;
}
