type Success<T> = {
    data: T;
    error: null;
};
type Failed<T> = {
    data: null;
    error: T;
};
type Response<S = null, F = unknown> = Success<S> | Failed<F>;
/**
 * A try-catch wrapper function that returns an object,
 * similarly structured as a Golang async action.
 * @param asyncAction
 * @returns {Response}
 */
export declare const tryCatch: <Data, Err = unknown>(asyncAction: Promise<Data>) => Promise<Response<Data, Err>>;
export {};
