import type { CSSObject, FullToken, GenerateStyle } from '@antdv/ui/es/theme';
export interface ComponentToken {
    /**
     * @desc 预览浮层 z-index
     * @descEN z-index of preview popup
     */
    zIndexPopup: number;
    /**
     * @desc 预览操作图标大小
     * @descEN Size of preview operation icon
     */
    previewOperationSize: number;
    /**
     * @desc 预览操作图标颜色
     * @descEN Color of preview operation icon
     */
    previewOperationColor: string;
    /**
     * @desc 预览操作图标悬浮颜色
     * @descEN Color of hovered preview operation icon
     */
    previewOperationHoverColor: string;
    /**
     * @desc 预览操作图标禁用颜色
     * @descEN Disabled color of preview operation icon
     */
    previewOperationColorDisabled: string;
}
export interface ImageToken extends FullToken<'Image'> {
    previewCls: string;
    modalMaskBg: string;
    imagePreviewSwitchSize: number;
}
export type PositionType = 'static' | 'relative' | 'fixed' | 'absolute' | 'sticky' | undefined;
export declare function genBoxStyle(position?: PositionType): CSSObject;
export declare function genImageMaskStyle(token: ImageToken): CSSObject;
export declare function genPreviewOperationsStyle(token: ImageToken): CSSObject;
export declare function genPreviewSwitchStyle(token: ImageToken): CSSObject;
export declare const genImagePreviewStyle: GenerateStyle<ImageToken>;
declare const _default: (_prefixCls?: import("vue").Ref<string>) => import("@antdv/ui/es/theme").UseComponentStyleResult;
export default _default;
