import * as p_ti from "../../interface/transformer.js"; import * as p_di from "../../schema.js"; import { type Abort } from "../Abort.js"; import { type Query_Result } from "../../interface/__internal/query/Query_Result.js"; export type Query_Callback = ($: Input) => Query_Result; /** * this function contains the body in which the async value or error is executed * after the execution, either the on_result or on_error callback will be called * @param on_result the callback to call when a value is produced * @param on_error the callback to call when an error is produced */ type Executer = (on_result: ($: Output) => undefined, on_error: ($: Error) => undefined) => undefined; type Group_Result = T extends Query_Result ? Output : never; type Group_Results[]> = { [K in keyof T]: Group_Result; } & p_di.Value; export declare class Super_Query_Result_Class { __extract_data: Executer; constructor(executer: Executer); dictionary(dictionary_getter: ($: Output) => p_di.Dictionary, map_entry: ($: Entry, id: string) => Query_Result, aggregate_errors: p_ti.Transformer, Error>): Query_Result, Error>; group[]>(group_getter: ($: Output) => [...T], aggregate_errors: p_ti.Transformer, Error>): Query_Result, Error>; direct_error($: Error): Query_Result; direct_result(result: Result): Query_Result; observe_behavior(result_getter: ($: Output) => Query_Result, handlers: { success: (result: Preparation_Result) => Query_Result; error: (error: Preparation_Error) => Query_Result; }): Query_Result; query(queryer: Query_Callback): Super_Query_Result_Class; refine(callback: ($: Output, abort: Abort) => New_Output): Super_Query_Result_Class; rework_error_temp(error_reworker: Query_Callback, rework_error_transformer: p_ti.Transformer): Super_Query_Result_Class; temp_expression(callback: ($: Output) => Query_Result): Super_Query_Result_Class; transform(transformer: p_ti.Transformer): Super_Query_Result_Class; try_and_catch(try_: (e: Super_Query_Result_Class) => Query_Result, catch_: (e: Inner_Error) => Query_Result): Super_Query_Result_Class; } export default function (query_result: Query_Result): Super_Query_Result_Class; export {};