interface ZodishValidator { parse: (data: unknown, params?: any) => T; } interface FetchInput { path?: ZodishValidator; body?: ZodishValidator; response?: ZodishValidator; } export declare class Fetch { private readonly input; private readonly path; constructor(path: (...any: any[]) => string, input: FetchInput); static input({ path, validation }: { path: (...any: any[]) => string; validation?: FetchInput; }): Fetch; private headers; private fetch; private validatePath; private validateBody; private validateResponse; key(data?: unknown): string; get(pathInput: unknown, options?: RequestInit): Promise; post(pathInput: unknown, options?: RequestInit): Promise; put(pathInput: unknown, options?: RequestInit): Promise; delete(pathInput: unknown, options?: RequestInit): Promise; } export {};