import type { Page } from '@blockeditor/store';
import type { TemplateResult } from 'lit';
import type { AffineReference } from './reference-node.js';
export declare class ReferenceNodeConfig {
    private _customIcon;
    private _customTitle;
    private _customContent;
    private _page;
    private _interactable;
    get customIcon(): ((reference: AffineReference) => TemplateResult) | null;
    get customTitle(): ((reference: AffineReference) => string) | null;
    get page(): Page | null;
    get customContent(): ((reference: AffineReference) => TemplateResult) | null;
    get interactable(): boolean;
    setInteractable(interactable: boolean): void;
    setCustomContent(content: ReferenceNodeConfig['_customContent']): void;
    setCustomIcon(icon: ReferenceNodeConfig['_customIcon']): void;
    setCustomTitle(title: ReferenceNodeConfig['_customTitle']): void;
    setPage(page: Page | null): void;
}
//# sourceMappingURL=reference-config.d.ts.map