/**
 * Smithy config layer — public surface.
 *
 * The flag state machine that reads Smithy's own CLI into a {@link SmithyConfig}.
 * A launcher imports {@link FlagReader} (or the {@link readFlags} convenience) from
 * here and nothing reaches into the module directly.
 */
export { FlagReader, FlagError, readFlags, FLAG_TABLE, } from "./flag-reader";
export type { SmithyConfig, SmithyFlagName, FlagSpec } from "./flag-reader";
