import { CCliArgGroup, CCliArgGroupOptions, CCliParseArgs } from '../c-cli-arg-group'; /** Options for {@link CCliJsonArgGroup} */ export declare type CCliJsonArgGroupOptions = CCliArgGroupOptions; export declare type CCliJsonArgGroupValue = any; /** `any`-valued command-line argument group that `JSON.parse`'s * * For example, suppose our CLI has a `CCliJsonArgGroup` for its * `positionalArgGroup`. Here's how that behaves: * ```plaintext * $ cli '{"foo":true}' // named value receives object `{ foo: true }` * $ cli // usage error * $ cli '""' '""' // usage error * $ cli foo // error parsing JSON * ``` */ export declare class CCliJsonArgGroup extends CCliArgGroup { parse(args: CCliParseArgs): CCliJsonArgGroupValue; /** {@link CCliJsonArgGroup} factory function */ static create(options?: CCliJsonArgGroupOptions): CCliJsonArgGroup; } //# sourceMappingURL=c-cli-json-arg-group.d.ts.map