import { IOResult } from '../../../io/types.ts';
import type { FileStat, PathSpec } from '../../../types.ts';
import type { CommandFnResult, Context } from '../../config.ts';
import { type FlagValue } from '../../spec/types.ts';
export interface Base64Flags {
    readonly decode: boolean;
    readonly wrap: number | null;
    readonly ignoreGarbage: boolean;
}
/**
 * base64's options, -w read by mirage-rs before any operand is resolved: the
 * flags, or base64's refusal of a -w. Mirrors Python's `parse_flags`.
 */
export declare function parseFlags(bag: Record<string, FlagValue>): Base64Flags | IOResult;
export declare function base64Generic(parsed: Base64Flags, paths: PathSpec[], ctx: Context, stream: (p: PathSpec) => AsyncIterable<Uint8Array>, stat: (p: PathSpec) => Promise<FileStat>): Promise<CommandFnResult>;
//# sourceMappingURL=base64_cmd.d.ts.map