/// <reference types="react" />
import { InternalCurdBox, ActionsConfig } from '../index';
export declare type ConfirmKey<T> = (number | [number, (record: T) => string]);
export interface ActionType<T> {
    key: number;
    title: string;
    handleClick: (record: T) => void;
}
export declare function sortAndFilterActionsAsc<T>(record: T, actions: ActionType<T>[], hideActions: number[] | ((record?: T) => void | number[])): ActionType<T>[];
export declare function initialActions<T extends {
    id: number | string;
}>(record: T, handleDefaultActionClick: InternalCurdBox<T>['handleDefaultActionClick'], actionsConfig: ActionsConfig<T>): ActionType<T>[][];
export declare function renderActions<T>(record: T): (actions: ActionType<T>[], moreActions: ActionType<T>[], actionsConfig: ActionsConfig<T>) => JSX.Element[];
export declare function setActions<T extends {
    id: number | string;
}>(record: T, handleDefaultActionClick: InternalCurdBox<T>['handleDefaultActionClick'], actionsConfig: ActionsConfig<T>): JSX.Element[];
