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