import { BasicTarget } from '../utils/dom';
export interface Options {
    type?: 'js' | 'css' | 'img';
    media?: HTMLLinkElement['media'];
    async?: boolean;
    target?: BasicTarget;
}
export declare type Status = 'unset' | 'loading' | 'ready' | 'error';
export declare type Action = {
    toggle: () => void;
    load: () => void;
    unload: () => void;
};
export declare type ExternalElement = HTMLScriptElement | HTMLLinkElement | HTMLImageElement;
export default function useExternal(path: string, options?: Options): [Status, Action];
