import type RpcManager from '@jbrowse/core/rpc/RpcManager';
import type { Feature } from '@jbrowse/core/util';
export declare function fetchFeatureByIdRpc({ rpcManager, sessionId, trackId, rendererType, featureId, parentFeatureId, }: {
    rpcManager: RpcManager;
    sessionId: string;
    trackId: string;
    rendererType: string;
    featureId: string;
    parentFeatureId?: string;
}): Promise<Feature | undefined>;
export declare function findSubfeatureById(feature: Feature, targetId: string): Feature | undefined;
export declare function featureHasExonsOrCDS(feature: Feature): boolean;
export declare function hasExonsOrCDS(transcripts: Feature[]): boolean;
export declare function hasIntrons(transcripts: Feature[]): boolean;
export declare function getTranscripts(feature?: Feature): Feature[];
export declare function drawCanvasImageData(canvas: HTMLCanvasElement | null, imageData: ImageBitmap | undefined): boolean;
