/**
 * Configuração para extração de parâmetros da URL
 */
export interface UrlParamsConfig {
    /** Mapa de nome do parâmetro para seu índice no path */
    [key: string]: number;
}
/**
 * Hook genérico para extrair parâmetros de uma URL baseado em índices
 *
 * @param config - Configuração com os índices dos parâmetros no path
 * @returns Objeto com os parâmetros extraídos
 *
 * @example
 * ```tsx
 * // URL: /desempenho/lista-temas/123/subtemas/456
 * // Path segments: ['desempenho', 'lista-temas', '123', 'subtemas', '456']
 * const params = useUrlParams({
 *   subjectId: 2,  // índice 2 = '123'
 *   topicId: 4,    // índice 4 = '456'
 * });
 *
 * console.log(params); // { subjectId: '123', topicId: '456' }
 * ```
 */
export declare const useUrlParams: <T extends UrlParamsConfig>(config: T) => Record<keyof T, string | undefined>;
//# sourceMappingURL=useUrlParams.d.ts.map