import type { Database } from "bun:sqlite";
export declare class InvalidAgentNameError extends Error {
    readonly suggestions: string[];
    constructor(name: string, reason: string, suggestions?: string[]);
}
export declare const ROMAN_AGENT_NAMES: readonly ["caesar", "augustus", "marcus", "brutus", "cicero", "cato", "nero", "claudius", "tiberius", "hadrian", "trajan", "vespasian", "domitian", "caligula", "commodus", "livia", "julia", "octavia", "claudia", "agrippina", "cornelia", "valeria", "fulvia", "hortensia", "fabia"];
export declare const GREEK_AGENT_NAMES: readonly ["athena", "apollo", "artemis", "hera", "iris", "hector", "achilles", "odysseus", "theseus", "pericles", "solon", "sophia", "thalia", "calliope", "clio", "phoebe", "daphne", "leonidas", "andromeda", "cassander"];
export declare const NICE_AGENT_NAMES: readonly ["atlas", "aurora", "ember", "nova", "orion", "rhea", "selene", "sirius", "vesper", "zephyr"];
export declare const EXTENDED_AGENT_NAMES: readonly ["agrippa", "antonius", "aurelian", "aurelius", "camillus", "cassius", "celer", "cincinnatus", "corvus", "drusus", "fabius", "faustus", "flaccus", "gallus", "gaius", "horatius", "lucius", "lucullus", "marius", "marcellus", "maximus", "nerva", "pompey", "quintus", "regulus", "romulus", "scipio", "seneca", "sertorius", "sulla", "tacitus", "varro", "vitruvius", "plato", "socrates", "aristotle", "heraclitus", "democritus", "pythagoras", "hipparchus", "euclid", "archimedes", "zeno", "anaximander", "epictetus", "aeschylus", "sophocles", "euripides", "xenophon", "diogenes"];
export declare const PREFERRED_AGENT_NAMES: readonly ["caesar", "augustus", "marcus", "brutus", "cicero", "cato", "nero", "claudius", "tiberius", "hadrian", "trajan", "vespasian", "domitian", "caligula", "commodus", "livia", "julia", "octavia", "claudia", "agrippina", "cornelia", "valeria", "fulvia", "hortensia", "fabia", "athena", "apollo", "artemis", "hera", "iris", "hector", "achilles", "odysseus", "theseus", "pericles", "solon", "sophia", "thalia", "calliope", "clio", "phoebe", "daphne", "leonidas", "andromeda", "cassander", "atlas", "aurora", "ember", "nova", "orion", "rhea", "selene", "sirius", "vesper", "zephyr", "agrippa", "antonius", "aurelian", "aurelius", "camillus", "cassius", "celer", "cincinnatus", "corvus", "drusus", "fabius", "faustus", "flaccus", "gallus", "gaius", "horatius", "lucius", "lucullus", "marius", "marcellus", "maximus", "nerva", "pompey", "quintus", "regulus", "romulus", "scipio", "seneca", "sertorius", "sulla", "tacitus", "varro", "vitruvius", "plato", "socrates", "aristotle", "heraclitus", "democritus", "pythagoras", "hipparchus", "euclid", "archimedes", "zeno", "anaximander", "epictetus", "aeschylus", "sophocles", "euripides", "xenophon", "diogenes"];
export declare function normalizeAgentNameInput(name: string): string;
export declare function hasGeneratedNumericSuffix(name: string): boolean;
export declare function isGenericAgentName(name: string): boolean;
export declare function isBlockedAgentName(name: string): boolean;
export declare function suggestAgentNames(existingNames?: Iterable<string>): string[];
export declare function validateAgentName(name: string, existingNames?: Iterable<string>): string;
export interface AgentNameNormalization {
    id: string;
    old_name: string;
    new_name: string;
    reference_updates: number;
}
export declare function normalizeGeneratedAgentNames(db: Database): AgentNameNormalization[];
//# sourceMappingURL=agent-names.d.ts.map