import type { ColumnTypeOption, HeaderTypeOption, ITextStyleOption } from '../../column';
import type { CellInfo } from '../../common';
import type { SparklineSpec } from '../../sparkline';
import type { StylePropertyFunctionArg } from '../../style-define';
import type { FieldGetter } from '../../table-engine';
import type { IBasicColumnIndicator, IBasicHeaderIndicator } from './basic-indicator';
export interface ICompositeHeaderIndicator extends IBasicHeaderIndicator {
    headerType: (arg0: CellInfo) => HeaderTypeOption;
    headerStyle?: ITextStyleOption | ((styleArg: StylePropertyFunctionArg) => ITextStyleOption);
    linkJump?: boolean;
    linkDetect?: boolean;
    templateLink?: string | FieldGetter;
    linkTarget?: string;
    linkWindowFeatures?: string;
    keepAspectRatio?: boolean;
    imageAutoSizing?: boolean;
    clickToPreview?: boolean;
}
export interface ICompositeColumnIndicator extends IBasicColumnIndicator {
    cellType: (arg0: CellInfo) => ColumnTypeOption;
    style?: ITextStyleOption | ((styleArg: StylePropertyFunctionArg) => ITextStyleOption);
    linkJump?: boolean;
    linkDetect?: boolean;
    templateLink?: string | FieldGetter;
    linkTarget?: string;
    linkWindowFeatures?: string;
    keepAspectRatio?: boolean;
    imageAutoSizing?: boolean;
    chartModule?: string;
    chartSpec?: any | ((arg0: CellInfo) => any);
    min?: number;
    max?: number;
    barType?: 'default' | 'negative' | 'negative_no_axis';
    dependField?: string;
    sparklineSpec?: SparklineSpec | ((arg0: CellInfo) => SparklineSpec);
}
