import { DividerContent, ITableHeader, ITableRowHeader, ITableStandAlone, IValue, TableDividerType } from '../types/table';
interface IUseContent extends Omit<ITableStandAlone, 'values' | 'headerVariant'> {
    hasSomeExpandedContent?: boolean;
    initialExpanded: boolean;
    value: IValue;
}
interface IUseContentResponse {
    divider?: ITableHeader;
    rowHeader?: ITableRowHeader;
    dividerValue: () => null | TableDividerType | unknown;
    getExpandedAria: () => string | undefined;
    getValue: (headerValue: ITableHeader) => string | JSX.Element | DividerContent;
    getCellTokenValue: ({ headerValue, token, }: {
        headerValue: ITableHeader;
        token: string;
    }) => string | undefined;
    handleShowExpandedContent: (value: boolean) => void;
    hasExpandedContentRow: boolean;
    hasFooter: boolean;
    showExpandedContent: boolean;
    rowVariant: string;
}
export declare const useContent: (props: IUseContent) => IUseContentResponse;
export {};
