import type { Point3, ReferenceCompatibleOptions, ViewReference } from '../../types/index.js';
export type GenericViewportReferenceContext = {
    allowAnyImageReference?: boolean;
    cameraFocalPoint?: Point3;
    currentImageIdIndex?: number;
    dataId?: string;
    dataIds?: string[];
    dimensionGroupNumber?: number;
    frameOfReferenceUID?: string;
    imageIds?: string[];
    imageURIs?: string[];
    numDimensionGroups?: number;
    viewPlaneNormal?: Point3;
    volumeId?: string;
    volumeIds?: string[];
};
export declare function isGenericViewportReferenceViewable(viewRef: ViewReference, contexts: GenericViewportReferenceContext[], options?: ReferenceCompatibleOptions): boolean;
export declare function getDimensionGroupReferenceContext(value: unknown): Pick<GenericViewportReferenceContext, 'dimensionGroupNumber' | 'numDimensionGroups'>;
