interface FetchOptions {
    method?: string;
    body?: unknown;
    headers?: Record<string, string>;
    rawBody?: BodyInit;
}
export declare class ZImageClient {
    private baseUrl;
    constructor(baseUrl?: string);
    private getCookieHeader;
    fetch<T = unknown>(path: string, options?: FetchOptions): Promise<T>;
    get<T = unknown>(path: string): Promise<T>;
    post<T = unknown>(path: string, body: unknown): Promise<T>;
    postForm<T = unknown>(path: string, formData: FormData): Promise<T>;
}
export declare function getClient(): ZImageClient;
export {};
//# sourceMappingURL=client.d.ts.map