import { CSSObject } from '../../_util/cssinjs';
import { FullToken, GenerateStyle, UseComponentStyleResult } from '../../theme/internal';
import { Ref } from 'vue';
export interface ComponentToken {
    zIndexPopup: number;
    previewOperationSize: number;
    previewOperationColor: string;
    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 const genBoxStyle: (position?: PositionType) => CSSObject;
export declare const genImageMaskStyle: (token: ImageToken) => CSSObject;
export declare const genPreviewOperationsStyle: (token: ImageToken) => CSSObject;
export declare const genPreviewSwitchStyle: (token: ImageToken) => CSSObject;
export declare const genImagePreviewStyle: GenerateStyle<ImageToken>;
declare const _default: (_prefixCls?: Ref<string>) => UseComponentStyleResult;
export default _default;
