import type { ReferenceCompatibleOptions, ViewReference, ViewReferenceSpecifier } from '../../../types/index.js';
import type { PlaneRestriction } from '../../../types/IViewport.js';
import type { PlanarViewState, PlanarPayload, PlanarViewportRenderContext } from './PlanarViewportTypes.js';
import type { PlanarRendering } from './planarRuntimeTypes.js';
export declare function getPlanarReferencedImageId(args: {
    viewState: PlanarViewState;
    data?: PlanarPayload;
    frameOfReferenceUID?: string;
    rendering?: PlanarRendering;
    renderContext: PlanarViewportRenderContext;
    viewRefSpecifier?: ViewReferenceSpecifier;
}): string | undefined;
export declare function getPlanarViewReference(args: {
    viewState: PlanarViewState;
    dataId?: string;
    frameOfReferenceUID: string;
    data?: PlanarPayload;
    rendering?: PlanarRendering;
    renderContext: PlanarViewportRenderContext;
    viewRefSpecifier?: ViewReferenceSpecifier;
}): ViewReference;
export declare function getPlanarViewReferenceId(args: {
    viewState: PlanarViewState;
    frameOfReferenceUID?: string;
    data?: PlanarPayload;
    rendering?: PlanarRendering;
    renderContext: PlanarViewportRenderContext;
    viewRefSpecifier?: ViewReferenceSpecifier;
}): string | null;
export declare function isPlanarPlaneViewable(args: {
    viewState: PlanarViewState;
    frameOfReferenceUID: string;
    planeRestriction: PlaneRestriction;
    rendering?: PlanarRendering;
    renderContext: PlanarViewportRenderContext;
    options?: ReferenceCompatibleOptions;
}): boolean;
export declare function isPlanarReferenceViewable(args: {
    viewState: PlanarViewState;
    frameOfReferenceUID: string;
    imageIds: string[];
    rendering?: PlanarRendering;
    renderContext: PlanarViewportRenderContext;
    options?: ReferenceCompatibleOptions;
    viewRef: ViewReference;
}): boolean;
