export interface NetworkResponse {
    status: number;
    headers: Record<string, string>;
    data: unknown;
}
export interface NetworkError extends Error {
    response: NetworkResponse;
}
export declare function getNetworkErrorResponse(error: unknown): NetworkResponse | undefined;
export interface RequestOptions {
    method?: string;
    headers?: Record<string, string>;
    body?: string;
}
export type UserNetworkRequest = ((path: string, options?: RequestOptions) => Promise<NetworkResponse>) & {
    post: (path: string, data?: Record<string, unknown>, config?: {
        headers?: Record<string, string>;
    }) => Promise<NetworkResponse>;
};
export declare function UserNetworkInstance(): UserNetworkRequest;
