import { type StaticParser } from './static'; import { type IParser, type IProperties, type IMapping } from './parser'; export type StaticOptional] | []> = (Result); export interface IOptional extends IParser { type: 'Optional'; parser: IParser; } export declare function Optional>>(parser: Parser, mapping: Mapping): IOptional>; export declare function Optional(parser: Parser): IOptional>; export declare function IsOptional(value: unknown): value is IOptional; export declare function ParseOptional(context: Context, parser: Parser, input: string): [] | [[unknown] | [], unknown];