import { Gemstone } from '@gpa-gemstone/application-typings';
interface IAdditionalProps<T> {
    Fields: Gemstone.TSX.Interfaces.ICSVField<T>[];
    DataHasHeaders: boolean;
    Headers: string[];
    SetHeaders: (headers: string[]) => void;
    Data: string[][];
    SetData: (d: string[][]) => void;
    HeaderMap: Map<string, keyof T | undefined>;
    SetHeaderMap: (map: Map<string, keyof T | undefined>) => void;
}
export declare function useCSVPipeline<T = unknown, U extends IAdditionalProps<T> = IAdditionalProps<T>>(csvFields: Gemstone.TSX.Interfaces.ICSVField<T>[], additionalSteps?: Gemstone.TSX.Interfaces.IPipelineSteps<T, U>[]): Gemstone.TSX.Interfaces.IPipeline<T, IAdditionalProps<T>>;
export {};
