/** @packageDocumentation
 * @module ContentView
 */
import type { EmphasizeElementsProps, ViewStateProps } from "@itwin/core-common";
import type { IModelConnection, ScreenViewport, ViewState } from "@itwin/core-frontend";
/** SavedViewProps interface for sharing ViewState and EmphasizeElements information.
 * @public
 */
export interface ViewStateHelperProps extends ViewStateProps {
    bisBaseClass: string;
    emphasizeElementsProps?: EmphasizeElementsProps;
}
/** SavedView class. Used to serialize/deserialize a ViewState.
 * @public
 */
export declare class ViewStateHelper {
    /** Create a ViewState from the SavedView */
    static viewStateFromProps(iModelConnection: IModelConnection, savedViewProps: ViewStateHelperProps): Promise<ViewState | undefined>;
    /** Apply EmphasizeElements from the SavedView */
    static emphasizeElementsFromProps(vp: ScreenViewport, savedViewProps: ViewStateHelperProps): boolean;
    /** Create props for a ViewState */
    static viewStateToProps(viewState: ViewState): ViewStateHelperProps;
    /** Create props for an EmphasizeElements and store in SavedViewProps */
    static emphasizeElementsToProps(vp: ScreenViewport, savedViewProps: ViewStateHelperProps): void;
}
//# sourceMappingURL=ViewStateHelper.d.ts.map