import type { JsonLd } from '@atlaskit/json-ld-types';
import type { CardState } from '@atlaskit/linking-common';
import type { InvokeClientOpts, InvokeServerOpts } from '../../../model/invoke-opts';
import type { CardInnerAppearance } from '../../../view/Card/types';
declare const useResolveHyperlink: ({ href, }: {
    href: string;
}) => {
    actions: {
        authorize: (appearance: CardInnerAppearance) => void;
        invoke: (opts: InvokeClientOpts | InvokeServerOpts, appearance: CardInnerAppearance) => Promise<JsonLd.Response | void>;
        loadMetadata: () => Promise<void> | undefined;
        register: () => Promise<void>;
        reload: () => void;
    };
    state: CardState;
};
export default useResolveHyperlink;
