import type { IImage } from '../../types/index.js';
import type { WSIClientLike } from '../../utilities/WSIUtilities.js';
import type { ViewportDataReference } from './ViewportArchitectureTypes.js';
export interface GenericViewportImageDisplaySet {
    imageIds: string[];
    [key: string]: unknown;
}
export interface GenericViewportPlanarDisplaySet extends GenericViewportImageDisplaySet {
    kind?: 'planar';
    initialImageIdIndex?: number;
    volumeId?: string;
    image?: IImage;
    reference?: ViewportDataReference;
}
export interface GenericViewportSourceAliasDisplaySet {
    kind: 'video' | 'ecg';
    sourceDataId: string;
}
export interface GenericViewportWSIDisplaySet {
    kind: 'wsi';
    imageIds: string[];
    options: {
        miniNavigationOverlay?: boolean;
        webClient: WSIClientLike;
    };
}
export type GenericViewportRegisteredDisplaySet = string | string[] | GenericViewportPlanarDisplaySet | GenericViewportSourceAliasDisplaySet | GenericViewportWSIDisplaySet;
export declare function getGenericViewportRegisteredDisplaySet(displaySetId: string): GenericViewportRegisteredDisplaySet | undefined;
export declare function getGenericViewportImageDisplaySet(displaySetId: string): GenericViewportImageDisplaySet | undefined;
export declare function getGenericViewportPlanarDisplaySet(displaySetId: string): GenericViewportPlanarDisplaySet | undefined;
export declare function getGenericViewportWSIDisplaySet(displaySetId: string): GenericViewportWSIDisplaySet | undefined;
export declare function getGenericViewportSourceDataId(displaySetId: string): string;
export declare function isGenericViewportImageDisplaySet(value: unknown): value is GenericViewportImageDisplaySet;
export declare function isGenericViewportWSIDisplaySet(value: unknown): value is GenericViewportWSIDisplaySet;
export declare function isGenericViewportSourceAliasDisplaySet(value: unknown): value is GenericViewportSourceAliasDisplaySet;
