import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform, LimeFileUrlType } from '@limetech/lime-web-components';
/**
 * Component for displaying the contents of an attached file on a limeobject
 *
 * Example use case is to use it as a tab on the document card
 *
 * @exampleComponent limebb-example-limeobject-file-viewer
 * @exampleComponent limebb-example-limeobject-file-viewer-not-found
 * @exampleComponent limebb-example-limeobject-file-viewer-live-docs
 * @beta
 */
export declare class FileViewer implements LimeWebComponent {
    platform: LimeWebComponentPlatform;
    context: LimeWebComponentContext;
    /**
     * Name of the file property to use
     *
     * If not specified, will use the first file property that is found
     */
    property: string;
    /**
     * What file types to use when viewing the file.
     *
     * The first available one will be used
     */
    fileTypes: LimeFileUrlType[];
    private limeobject;
    private limetype;
    render(): any;
    private renderLiveDocs;
    private renderFileViewer;
    private renderUnsupported;
    private renderNotFound;
    private getLiveDocsUrl;
    private getFileUrl;
    private getFile;
    private isLiveDocsAvailable;
    private isLiveDocsType;
    private getDescriptive;
    private get fileProperty();
    private get translator();
}
//# sourceMappingURL=file-viewer.d.ts.map