import { default as PretrainingTask } from './training/tasks/PretrainingTask';
import { default as StartSentenceTask } from './training/tasks/StartSentenceTask';
import { default as ConversationTask } from './training/tasks/ConversationTask';
import { pack16 } from './ops/pack16';
import { unpack16 } from './ops/unpack16';
import { default as CausalSelfAttention } from './layers/CausalSelfAttention';
import { default as MLP } from './layers/MLP';
import { default as TransformerBlock } from './layers/TransformerBlock';
import { default as RoPECache } from './layers/RoPECache';
export { default as NanoGPT } from './models/NanoGPTV1';
export { default as TeachableLLM } from './TeachableLLM';
export { default as CharTokeniser } from './tokeniser/CharTokeniser';
export { default as BPETokeniser } from './tokeniser/bpe';
export { default as waitForModel } from './utilities/waitForModel';
export { default as generateDatasetID } from './utilities/datasetID';
export { default as loadTextData } from './data/textLoader';
export type { DatasetMetadata } from './loader/types';
export { default as Generator, type IGenerator } from './Generator';
export { default as Evaluator } from './training/Evaluator';
export { default as Trainer } from './Trainer';
export type { IGenerateOptions } from './Generator';
export { type ModelForwardAttributes, default as Model } from './models/model';
export type { ITokeniser, Conversation, Roles } from './tokeniser/type';
export type { TrainingOptions, TrainingLogEntry } from './training/types';
export type { GPTConfig } from './models/config';
export { estimateParameterCount, estimateMemoryUsage, estimateTrainingMemoryUsage, estimateResources, validateConfig, } from './utilities/parameters';
export { default as topP } from './utilities/topP';
export { Task, tokensFromTasks } from './training/tasks/Task';
export declare const tasks: {
    PretrainingTask: typeof PretrainingTask;
    StartSentenceTask: typeof StartSentenceTask;
    ConversationTask: typeof ConversationTask;
};
declare const ops: {
    pack16: typeof pack16;
    unpack16: typeof unpack16;
};
export { ops };
export { selectBackend } from './backend';
export { default as performanceTest } from './utilities/performance';
export declare const layers: {
    CausalSelfAttention: typeof CausalSelfAttention;
    MLP: typeof MLP;
    TransformerBlock: typeof TransformerBlock;
    RoPECache: typeof RoPECache;
};
export { AdamWOptimizer } from './training/AdamW';
export { default as checks } from './checks';
export type { TensorStatistics } from './checks/weights';
export { sentenceEmbeddings, sentenceEmbeddingsTensor } from './utilities/sentences';
