import React from 'react';
import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types";
import { DripTableComponentProps } from '../component';
export declare type DTCIconColumnSchema = DripTableColumnSchema<'icon', {
    style?: React.CSSProperties;
    /**
     * 图标
     */
    icon: string | {
        name?: string;
        html?: string;
        render?: string;
    };
    /**
     * 事件名，给用户区分事件用
     */
    event?: string;
}>;
export interface DTCIconEvent {
    type: 'drip-icon-click';
    payload: {
        name: string;
    };
}
interface DTCIconProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCIconColumnSchema> {
}
interface DTCIconState {
}
export default class DTCIcon<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCIconProps<RecordType>, DTCIconState> {
    static componentName: DTCIconColumnSchema['component'];
    static schema: SchemaObject;
    private get disabled();
    private get value();
    private onClick;
    private renderIcon;
    render(): React.JSX.Element;
}
export {};
