import type { FunctionReference } from '../..';
import type { NumberTheoryApiName } from '../../api';
type SeqKey<T extends string> = `nth:${T}-seq`;
type TakeWhileKey<T extends string> = `nth:${T}-take-while`;
type NthKey<T extends string> = `nth:${T}-nth`;
type PredKey<T extends string> = `nth:${T}?`;
type SequenceKeys<T extends string> = SeqKey<T> | TakeWhileKey<T> | NthKey<T> | PredKey<T>;
export type NumberTheorySequenceReference<T extends string> = {
    [key in SequenceKeys<T>]: FunctionReference<'Number Theory'>;
};
export declare const numberTheoryReference: Record<NumberTheoryApiName, FunctionReference<'Number Theory'>>;
export {};
