import { Evaluate } from "@re-do/utils"; import { ParseConfig, ValidationErrors } from "./internal.js"; import { Root } from "../root.js"; export declare namespace Tuple { type Definition = Def; type Validate = Evaluate<{ [Index in keyof Def]: Root.Validate; }>; type Parse = { [Index in keyof Def]: Root.Parse; }; const type: (string | number | { [x: string]: any; })[]; const parse: { meta: { type: (string | number | { [x: string]: any; })[]; inherits: () => import("./internal.js").GetHandledMethods<{ type: { [x: string]: any; }; inherits: () => import("./internal.js").GetHandledMethods<{ type: string | number | { [x: string]: any; }; inherits: () => import("./internal.js").GetHandledMethods<{ type: string | number | { [x: string]: any; }; inherits: () => void; handles: {}; }>; handles: {}; matches: import("./internal.js").DefinitionMatcher; }>; handles: {}; matches: import("./internal.js").DefinitionMatcher<{ [x: string]: any; }>; }>; handles: { allows: ({ def, ctx, components }: { def: (string | number | { [x: string]: any; })[]; ctx: import("./internal.js").ParseContext; } & { components: import("./internal.js").ParseResult[]; }, valueType: import("./internal.js").ExtractableDefinition, opts: import("./internal.js").AllowsOptions) => ValidationErrors; generate: ({ components }: { def: (string | number | { [x: string]: any; })[]; ctx: import("./internal.js").ParseContext; } & { components: import("./internal.js").ParseResult[]; }, opts: import("./internal.js").GenerateOptions) => any[]; references: ({ components }: { def: (string | number | { [x: string]: any; })[]; ctx: import("./internal.js").ParseContext; } & { components: import("./internal.js").ParseResult[]; }, opts: import("./internal.js").ReferencesOptions) => import("@re-do/utils").TreeOf[]; }; matches: import("./internal.js").DefinitionMatcher<(string | number | { [x: string]: any; })[]>; }; } & import("./internal.js").ParseFunction<(string | number | { [x: string]: any; })[], import("./internal.js").ParseResult[]>; const delegate: (string | number | { [x: string]: any; })[]; }