declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * The main text
     */
    text: {
        type: StringConstructor;
        default: string;
    };
    arguments: {
        type: ObjectConstructor;
        default: () => {};
    };
    referenceLimit: {
        type: NumberConstructor;
        default: number;
    };
    referenceInteractive: {
        type: BooleanConstructor;
        default: boolean;
    };
    referenceInteractiveOptIn: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide data upfront to avoid extra http request */
    references: {
        type: ArrayConstructor;
        default: null;
    };
    /** Provide basic Markdown syntax */
    useMarkdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide GitHub Flavored Markdown syntax */
    useExtendedMarkdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide event from rendered markdown inputs */
    interactive: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Automatically convert link-like text to markdown links
     */
    autolink: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {
    parentId: string;
}, {}, {
    renderPlaintext(): import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>;
    renderMarkdown(): import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>;
    /**
     * Render plain text nodes
     *
     * @param {string} text - Content of the node
     */
    prepareTextNode(text: string): string | (string | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>)[];
    /**
     * Strip content of inline code and code blocks for reference widgets
     * (e.g. ignore fenced links from being added as reference)
     *
     * @param {string} text - Content of the node
     */
    prepareReferenceSource(text: string): any;
    createElement(type: any, props: any, key: any): import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "interactTodo"[], "interactTodo", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * The main text
     */
    text: {
        type: StringConstructor;
        default: string;
    };
    arguments: {
        type: ObjectConstructor;
        default: () => {};
    };
    referenceLimit: {
        type: NumberConstructor;
        default: number;
    };
    referenceInteractive: {
        type: BooleanConstructor;
        default: boolean;
    };
    referenceInteractiveOptIn: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide data upfront to avoid extra http request */
    references: {
        type: ArrayConstructor;
        default: null;
    };
    /** Provide basic Markdown syntax */
    useMarkdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide GitHub Flavored Markdown syntax */
    useExtendedMarkdown: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** Provide event from rendered markdown inputs */
    interactive: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Automatically convert link-like text to markdown links
     */
    autolink: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onInteractTodo?: ((...args: any[]) => any) | undefined;
}>, {
    interactive: boolean;
    text: string;
    autolink: boolean;
    useMarkdown: boolean;
    useExtendedMarkdown: boolean;
    arguments: Record<string, any>;
    references: unknown[];
    referenceLimit: number;
    referenceInteractive: boolean;
    referenceInteractiveOptIn: boolean;
}, {}, {
    NcReferenceList: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        text: {
            type: StringConstructor;
            default: string;
        };
        referenceData: {
            type: ArrayConstructor;
            default: null;
        };
        limit: {
            type: NumberConstructor;
            default: number;
        };
        displayFallback: {
            type: BooleanConstructor;
            default: boolean;
        };
        interactive: {
            type: BooleanConstructor;
            default: boolean;
        };
        interactiveOptIn: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {}, {
        references: null;
        loading: boolean;
    }, {
        isVisible(): boolean;
        values(): any[];
        firstReference(): any;
        displayedReferences(): any[];
        fallbackReference(): {
            accessible: boolean;
            openGraphObject: {
                id: string;
                link: string;
                name: string;
            };
            richObjectType: string;
        };
    }, {
        fetch(): void;
        resolve(): Promise<import('axios').AxiosResponse<any, any, {}>>;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "loaded"[], "loaded", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        text: {
            type: StringConstructor;
            default: string;
        };
        referenceData: {
            type: ArrayConstructor;
            default: null;
        };
        limit: {
            type: NumberConstructor;
            default: number;
        };
        displayFallback: {
            type: BooleanConstructor;
            default: boolean;
        };
        interactive: {
            type: BooleanConstructor;
            default: boolean;
        };
        interactiveOptIn: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onLoaded?: ((...args: any[]) => any) | undefined;
    }>, {
        interactive: boolean;
        text: string;
        limit: number;
        interactiveOptIn: boolean;
        referenceData: unknown[];
        displayFallback: boolean;
    }, {}, {
        NcReferenceWidget: import('vue').DefineComponent<{
            reference: import('../../functions/reference/widgets.ts').ReferenceWidgetObject;
            interactive?: boolean;
            interactiveOptIn?: boolean;
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            reference: import('../../functions/reference/widgets.ts').ReferenceWidgetObject;
            interactive?: boolean;
            interactiveOptIn?: boolean;
        }> & Readonly<{}>, {
            interactive: boolean;
            interactiveOptIn: boolean;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
            widgetRoot: HTMLDivElement;
            customWidget: HTMLDivElement;
        }, HTMLDivElement>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
