import type { LinkComponentBaseProps } from '@inertiajs/core';
interface Props {
    href?: LinkComponentBaseProps['href'];
    as?: keyof HTMLElementTagNameMap;
    data?: LinkComponentBaseProps['data'];
    method?: LinkComponentBaseProps['method'];
    replace?: LinkComponentBaseProps['replace'];
    preserveScroll?: LinkComponentBaseProps['preserveScroll'];
    preserveState?: LinkComponentBaseProps['preserveState'] | null;
    preserveUrl?: LinkComponentBaseProps['preserveUrl'];
    only?: LinkComponentBaseProps['only'];
    except?: LinkComponentBaseProps['except'];
    headers?: LinkComponentBaseProps['headers'];
    queryStringArrayFormat?: LinkComponentBaseProps['queryStringArrayFormat'];
    async?: LinkComponentBaseProps['async'];
    prefetch?: LinkComponentBaseProps['prefetch'];
    cacheFor?: LinkComponentBaseProps['cacheFor'];
    cacheTags?: LinkComponentBaseProps['cacheTags'];
    viewTransition?: LinkComponentBaseProps['viewTransition'];
    children?: import('svelte').Snippet;
    [key: string]: any;
}
type Callbacks = {
    onfocus?: () => void;
    onblur?: () => void;
    onclick?: () => void;
    ondblclick?: () => void;
    onmousedown?: () => void;
    onmousemove?: () => void;
    onmouseout?: () => void;
    onmouseover?: () => void;
    onmouseup?: () => void;
    'oncancel-token'?: () => void;
    onbefore?: () => void;
    onstart?: () => void;
    onprogress?: () => void;
    onfinish?: () => void;
    oncancel?: () => void;
    onsuccess?: () => void;
    onerror?: () => void;
    onprefetching?: () => void;
    onprefetched?: () => void;
};
type $$ComponentProps = Props & Callbacks;
declare const Link: import("svelte").Component<$$ComponentProps, {}, "">;
type Link = ReturnType<typeof Link>;
export default Link;
