import { type Ref } from 'vue'; import { type IntegrationSyncLogEntry, type SyncLogQueryParams, type SyncLogStatsEntry } from '@/api/integration-sync-log'; export declare function useIntegrationSyncLog(provider: string): { logs: Ref; stats: Ref; total: Ref; page: Ref; limit: Ref; isLoading: Ref; filters: Ref<{ provider?: string | undefined; internalId?: string | undefined; externalId?: string | undefined; queueName?: string | undefined; jobId?: string | undefined; messageSearch?: string | undefined; metadataRecordType?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; page?: number | undefined; limit?: number | undefined; }, SyncLogQueryParams | { provider?: string | undefined; internalId?: string | undefined; externalId?: string | undefined; queueName?: string | undefined; jobId?: string | undefined; messageSearch?: string | undefined; metadataRecordType?: string | undefined; startDate?: string | undefined; endDate?: string | undefined; page?: number | undefined; limit?: number | undefined; }>; fetchLogs: () => Promise; fetchStats: () => Promise; retry: (logId: string) => Promise<{ success: boolean; message: string; }>; updateFilters: (newFilters: Partial) => void; changePage: (newPage: number) => void; startPolling: (intervalMs?: number) => void; stopPolling: () => void; };