export interface ResourceState<T> {
    data: T | null;
    loading: boolean;
    error: Error | null;
}
export declare function jsonRequest<T>(url: string, init?: RequestInit & {
    csrfToken?: string;
}): Promise<T>;
export declare function useResource<T>(url: string, csrfToken?: string): ResourceState<T> & {
    refetch: () => Promise<void>;
};
