import { KeyTextMap } from '../../../feature-key-text/types'; export type PinningActionCtx = { disablePinningSet: Set; colsWithKeyTextMap: KeyTextMap; tableConfigKeyTextBoolean: boolean; }; export declare const expandKeyTextPairs: (keys: string[], ctx: PinningActionCtx) => string[]; export declare const isPinningDisabled: (key: string, ctx: PinningActionCtx) => boolean; export declare function pinColumns(pinned: string[], selectedKeys: string[], ctx: PinningActionCtx): string[]; export declare function resetPinning(pinned: string[], ctx: PinningActionCtx): string[]; export declare function unpinColumns(pinned: string[], selectedKeys: string[], ctx: PinningActionCtx): string[]; export type PinIconAction = 'pin' | 'unpin' | 'none'; export declare function getPinIconState({ selectedKeys, pinnedCols, hiddenCols, ctx, }: { selectedKeys: string[]; pinnedCols: string[]; hiddenCols: string[]; ctx: PinningActionCtx; }): { colored: boolean; tooltip: string; action: PinIconAction; };