import { CaptionedBlockComponent, SelectedStyle } from '@blocksuite/affine-components/caption'; import { type ResolvedStateInfo, ResourceController } from '@blocksuite/affine-components/resource'; import { type AttachmentBlockModel } from '@blocksuite/affine-model'; import { type TemplateResult } from 'lit'; import { type ClassInfo } from 'lit/directives/class-map.js'; type AttachmentResolvedStateInfo = ResolvedStateInfo & { kind?: TemplateResult; }; export declare class AttachmentBlockComponent extends CaptionedBlockComponent { static styles: import("lit").CSSResult; blockDraggable: boolean; resourceController: ResourceController; get blobUrl(): string | null; get filetype(): string; protected containerStyleMap: import("lit-html/directive.js").DirectiveResult; private get _maxFileSize(); get citationService(): import("@blocksuite/affine-shared/services").CitationViewService; get isCitation(): boolean; convertTo: () => void; copy: () => void; download: () => void; embedded: () => boolean; open: () => void; refreshData: () => void; private readonly _refreshKey$; reload: () => void; replace: () => Promise; private _selectBlock; private readonly _trackCitationDeleteEvent; connectedCallback(): void; firstUpdated(): void; protected onClick(event: MouseEvent): void; protected renderUpgradeButton: () => TemplateResult<1> | null | undefined; protected renderNormalButton: (needUpload: boolean) => TemplateResult<1>; protected renderWithHorizontal(classInfo: ClassInfo, { icon, title, description, kind, state, needUpload, }: AttachmentResolvedStateInfo): TemplateResult<1>; protected renderWithVertical(classInfo: ClassInfo, { icon, title, description, kind, state, needUpload, }: AttachmentResolvedStateInfo): TemplateResult<1>; protected resolvedState$: import("@preact/signals-core").ReadonlySignal; protected renderCardView: () => TemplateResult<1>; protected renderEmbedView: () => TemplateResult<1> | null; private readonly _renderCitation; renderBlock(): TemplateResult<1>; accessor selectedStyle: SelectedStyle; accessor useCaptionEditor: boolean; } declare global { interface HTMLElementTagNameMap { 'affine-attachment': AttachmentBlockComponent; } } export {}; //# sourceMappingURL=attachment-block.d.ts.map