type SegmentedFieldValue<T extends string> = {
    [_K in T]: string;
};
type SegmentedFieldDefinition<T extends string> = {
    id: T;
};
type UseSegmentedFieldValuesProps<T extends string> = {
    inputs: SegmentedFieldDefinition<T>[];
    defaultValues?: SegmentedFieldValue<T>;
};
export declare function useSegmentedFieldValues<T extends string>({ inputs, defaultValues, }: UseSegmentedFieldValuesProps<T>): readonly [SegmentedFieldValue<T>, (updatedValues: SegmentedFieldValue<T>) => void];
export {};
