import type { AxiosInstance } from 'axios'; export interface Check { id: string; name: string; description: string | null; checkType: string; activated: boolean; muted: boolean; frequency: number | null; frequencyOffset?: number; locations: string[]; privateLocations?: string[]; tags: string[]; groupId: number | null; groupOrder: number | null; runtimeId: string | null; scriptPath: string | null; request?: { url: string; method: string; }; created_at: string; updated_at: string | null; } export interface ListChecksParams { limit?: number; page?: number; tag?: string[]; checkType?: string; search?: string; status?: string; } export interface PaginatedChecks { checks: Check[]; total: number; page: number; limit: number; } declare class Checks { api: AxiosInstance; constructor(api: AxiosInstance); getAll(params?: ListChecksParams): Promise>; getAllPaginated(params?: ListChecksParams): Promise; fetchAll(params?: Omit): Promise; get(id: string): Promise>; } export default Checks;