import { type AnyMachine, type ContextFrom, type Mode, type PrivateContextFrom } from '@bemedev/app-ts';
import type { Decompose, State } from './types';
import { type Compare_F } from './utils';
export declare const interpret: <const M extends AnyMachine = AnyMachine>(machine: M, config: {
    pContext: PrivateContextFrom<M>;
    context: ContextFrom<M>;
    mode?: Mode;
}) => {
    start: () => Promise<void>;
    stop: () => void;
    send: (_event: import("@bemedev/app-ts/lib/events").EventArg<Extract<M["eventsMap"], import("@bemedev/app-ts/lib/events").EventsMap>, Extract<M["promiseesMap"], import("@bemedev/app-ts/lib/events").PromiseeMap>>) => void;
    selector: (value: import("@bemedev/types").NotAllowedNames<{ [P_1 in ({
        path: "context";
        type: undefined;
    } | (ContextFrom<M> extends infer T ? T extends ContextFrom<M> ? T extends import("@bemedev/types").Ru ? Required<{ [K in keyof T]: T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends import("@bemedev/types").Ru ? Required<{ [K_1 in keyof T_1]: T_1[K_1] extends infer T_2 ? T_2 extends T_1[K_1] ? T_2 extends import("@bemedev/types").Ru ? Required<{ [K_2 in keyof T_2]: T_2[K_2] extends infer T_3 ? T_3 extends T_2[K_2] ? T_3 extends import("@bemedev/types").Ru ? Required<{ [K_3 in keyof T_3]: T_3[K_3] extends infer T_4 ? T_4 extends T_3[K_3] ? T_4 extends import("@bemedev/types").Ru ? Required<{ [K_4 in keyof T_4]: T_4[K_4] extends infer T_5 ? T_5 extends T_4[K_4] ? T_5 extends import("@bemedev/types").Ru ? Required<{ [K_5 in keyof T_5]: T_5[K_5] extends infer T_6 ? T_6 extends T_5[K_5] ? T_6 extends import("@bemedev/types").Ru ? Required<{ [K_6 in keyof T_6]: T_6[K_6] extends infer T_7 ? T_7 extends T_6[K_6] ? T_7 extends import("@bemedev/types").Ru ? Required<{ [K_7 in keyof T_7]: T_7[K_7] extends infer T_8 ? T_8 extends T_7[K_7] ? T_8 extends import("@bemedev/types").Ru ? Required<{ [K_8 in keyof T_8]: T_8[K_8] extends infer T_9 ? T_9 extends T_8[K_8] ? T_9 extends import("@bemedev/types").Ru ? Required<{ [K_9 in keyof T_9]: T_9[K_9] extends infer T_10 ? T_10 extends T_9[K_9] ? T_10 extends import("@bemedev/types").Ru ? Required<{ [K_10 in keyof T_10]: /*elided*/ any; }>[keyof T_10] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.${K_8 & string}.${K_9 & string}.` extends infer T_11 ? T_11 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.${K_8 & string}.${K_9 & string}.` ? T_11 extends `${infer P}.` ? P : never : never : never;
        type: T_10;
    } : never : never; }>[keyof T_9] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.${K_8 & string}.` extends infer T_12 ? T_12 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.${K_8 & string}.` ? T_12 extends `${infer P}.` ? P : never : never : never;
        type: T_9;
    } : never : never; }>[keyof T_8] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.` extends infer T_13 ? T_13 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.${K_7 & string}.` ? T_13 extends `${infer P}.` ? P : never : never : never;
        type: T_8;
    } : never : never; }>[keyof T_7] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.` extends infer T_14 ? T_14 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.${K_6 & string}.` ? T_14 extends `${infer P}.` ? P : never : never : never;
        type: T_7;
    } : never : never; }>[keyof T_6] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.` extends infer T_15 ? T_15 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.${K_5 & string}.` ? T_15 extends `${infer P}.` ? P : never : never : never;
        type: T_6;
    } : never : never; }>[keyof T_5] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.` extends infer T_16 ? T_16 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.${K_4 & string}.` ? T_16 extends `${infer P}.` ? P : never : never : never;
        type: T_5;
    } : never : never; }>[keyof T_4] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.` extends infer T_17 ? T_17 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.${K_3 & string}.` ? T_17 extends `${infer P}.` ? P : never : never : never;
        type: T_4;
    } : never : never; }>[keyof T_3] : {
        path: `context.${K & string}.${K_1 & string}.${K_2 & string}.` extends infer T_18 ? T_18 extends `context.${K & string}.${K_1 & string}.${K_2 & string}.` ? T_18 extends `${infer P}.` ? P : never : never : never;
        type: T_3;
    } : never : never; }>[keyof T_2] : {
        path: `context.${K & string}.${K_1 & string}.` extends infer T_19 ? T_19 extends `context.${K & string}.${K_1 & string}.` ? T_19 extends `${infer P}.` ? P : never : never : never;
        type: T_2;
    } : never : never; }>[keyof T_1] : {
        path: `context.${K & string}.` extends infer T_20 ? T_20 extends `context.${K & string}.` ? T_20 extends `${infer P}.` ? P : never : never : never;
        type: T_1;
    } : never : never; }>[keyof T] : {
        path: "context";
        type: T;
    } : never : never) | {
        path: "mode";
        type: undefined;
    } | {
        path: "mode";
        type: "normal";
    } | {
        path: "mode";
        type: "strict";
    } | {
        path: "mode";
        type: "strictest";
    } | {
        path: "scheduleds";
        type: number;
    } | {
        path: "status";
        type: "idle";
    } | {
        path: "status";
        type: "starting";
    } | {
        path: "status";
        type: "started";
    } | {
        path: "status";
        type: "paused";
    } | {
        path: "status";
        type: "working";
    } | {
        path: "status";
        type: "sending";
    } | {
        path: "status";
        type: "stopped";
    } | {
        path: "status";
        type: "busy";
    } | {
        path: "value";
        type: undefined;
    } | {
        path: "value";
        type: string;
    } | {
        path: "value";
        type: import("@bemedev/app-ts/lib/states").StateValueMap;
    })["path"]]: (Extract<{
        path: "context";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<ContextFrom<M> extends infer T_21 ? T_21 extends ContextFrom<M> ? T_21 extends import("@bemedev/types").Ru ? Required<{ [K_11 in keyof T_21]: T_21[K_11] extends infer T_22 ? T_22 extends T_21[K_11] ? T_22 extends import("@bemedev/types").Ru ? Required<{ [K_12 in keyof T_22]: T_22[K_12] extends infer T_23 ? T_23 extends T_22[K_12] ? T_23 extends import("@bemedev/types").Ru ? Required<{ [K_13 in keyof T_23]: T_23[K_13] extends infer T_24 ? T_24 extends T_23[K_13] ? T_24 extends import("@bemedev/types").Ru ? Required<{ [K_14 in keyof T_24]: T_24[K_14] extends infer T_25 ? T_25 extends T_24[K_14] ? T_25 extends import("@bemedev/types").Ru ? Required<{ [K_15 in keyof T_25]: T_25[K_15] extends infer T_26 ? T_26 extends T_25[K_15] ? T_26 extends import("@bemedev/types").Ru ? Required<{ [K_16 in keyof T_26]: T_26[K_16] extends infer T_27 ? T_27 extends T_26[K_16] ? T_27 extends import("@bemedev/types").Ru ? Required<{ [K_17 in keyof T_27]: T_27[K_17] extends infer T_28 ? T_28 extends T_27[K_17] ? T_28 extends import("@bemedev/types").Ru ? Required<{ [K_18 in keyof T_28]: T_28[K_18] extends infer T_29 ? T_29 extends T_28[K_18] ? T_29 extends import("@bemedev/types").Ru ? Required<{ [K_19 in keyof T_29]: T_29[K_19] extends infer T_30 ? T_30 extends T_29[K_19] ? T_30 extends import("@bemedev/types").Ru ? Required<{ [K_20 in keyof T_30]: T_30[K_20] extends infer T_31 ? T_31 extends T_30[K_20] ? T_31 extends import("@bemedev/types").Ru ? Required<{ [K_21 in keyof T_31]: /*elided*/ any; }>[keyof T_31] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.${K_19 & string}.${K_20 & string}.` extends infer T_32 ? T_32 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.${K_19 & string}.${K_20 & string}.` ? T_32 extends `${infer P}.` ? P : never : never : never;
        type: T_31;
    } : never : never; }>[keyof T_30] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.${K_19 & string}.` extends infer T_33 ? T_33 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.${K_19 & string}.` ? T_33 extends `${infer P}.` ? P : never : never : never;
        type: T_30;
    } : never : never; }>[keyof T_29] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.` extends infer T_34 ? T_34 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.${K_18 & string}.` ? T_34 extends `${infer P}.` ? P : never : never : never;
        type: T_29;
    } : never : never; }>[keyof T_28] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.` extends infer T_35 ? T_35 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.${K_17 & string}.` ? T_35 extends `${infer P}.` ? P : never : never : never;
        type: T_28;
    } : never : never; }>[keyof T_27] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.` extends infer T_36 ? T_36 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.${K_16 & string}.` ? T_36 extends `${infer P}.` ? P : never : never : never;
        type: T_27;
    } : never : never; }>[keyof T_26] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.` extends infer T_37 ? T_37 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.${K_15 & string}.` ? T_37 extends `${infer P}.` ? P : never : never : never;
        type: T_26;
    } : never : never; }>[keyof T_25] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.` extends infer T_38 ? T_38 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.${K_14 & string}.` ? T_38 extends `${infer P}.` ? P : never : never : never;
        type: T_25;
    } : never : never; }>[keyof T_24] : {
        path: `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.` extends infer T_39 ? T_39 extends `context.${K_11 & string}.${K_12 & string}.${K_13 & string}.` ? T_39 extends `${infer P}.` ? P : never : never : never;
        type: T_24;
    } : never : never; }>[keyof T_23] : {
        path: `context.${K_11 & string}.${K_12 & string}.` extends infer T_40 ? T_40 extends `context.${K_11 & string}.${K_12 & string}.` ? T_40 extends `${infer P}.` ? P : never : never : never;
        type: T_23;
    } : never : never; }>[keyof T_22] : {
        path: `context.${K_11 & string}.` extends infer T_41 ? T_41 extends `context.${K_11 & string}.` ? T_41 extends `${infer P}.` ? P : never : never : never;
        type: T_22;
    } : never : never; }>[keyof T_21] : {
        path: "context";
        type: T_21;
    } : never : never, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "normal";
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "strict";
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "strictest";
    }, {
        path: P_1;
    }> | Extract<{
        path: "scheduleds";
        type: number;
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "idle";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "starting";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "started";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "paused";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "working";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "sending";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "stopped";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "busy";
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: string;
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: import("@bemedev/app-ts/lib/states").StateValueMap;
    }, {
        path: P_1;
    }>)["type"]; }, undefined>) => import("@bemedev/types").NotAllowedNames<{ [P_1 in ({
        path: "context";
        type: undefined;
    } | (ContextFrom<M> extends infer T_42 ? T_42 extends ContextFrom<M> ? T_42 extends import("@bemedev/types").Ru ? Required<{ [K_22 in keyof T_42]: T_42[K_22] extends infer T_43 ? T_43 extends T_42[K_22] ? T_43 extends import("@bemedev/types").Ru ? Required<{ [K_23 in keyof T_43]: T_43[K_23] extends infer T_44 ? T_44 extends T_43[K_23] ? T_44 extends import("@bemedev/types").Ru ? Required<{ [K_24 in keyof T_44]: T_44[K_24] extends infer T_45 ? T_45 extends T_44[K_24] ? T_45 extends import("@bemedev/types").Ru ? Required<{ [K_25 in keyof T_45]: T_45[K_25] extends infer T_46 ? T_46 extends T_45[K_25] ? T_46 extends import("@bemedev/types").Ru ? Required<{ [K_26 in keyof T_46]: T_46[K_26] extends infer T_47 ? T_47 extends T_46[K_26] ? T_47 extends import("@bemedev/types").Ru ? Required<{ [K_27 in keyof T_47]: T_47[K_27] extends infer T_48 ? T_48 extends T_47[K_27] ? T_48 extends import("@bemedev/types").Ru ? Required<{ [K_28 in keyof T_48]: T_48[K_28] extends infer T_49 ? T_49 extends T_48[K_28] ? T_49 extends import("@bemedev/types").Ru ? Required<{ [K_29 in keyof T_49]: T_49[K_29] extends infer T_50 ? T_50 extends T_49[K_29] ? T_50 extends import("@bemedev/types").Ru ? Required<{ [K_30 in keyof T_50]: T_50[K_30] extends infer T_51 ? T_51 extends T_50[K_30] ? T_51 extends import("@bemedev/types").Ru ? Required<{ [K_31 in keyof T_51]: T_51[K_31] extends infer T_52 ? T_52 extends T_51[K_31] ? T_52 extends import("@bemedev/types").Ru ? Required<{ [K_32 in keyof T_52]: /*elided*/ any; }>[keyof T_52] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.${K_30 & string}.${K_31 & string}.` extends infer T_53 ? T_53 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.${K_30 & string}.${K_31 & string}.` ? T_53 extends `${infer P}.` ? P : never : never : never;
        type: T_52;
    } : never : never; }>[keyof T_51] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.${K_30 & string}.` extends infer T_54 ? T_54 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.${K_30 & string}.` ? T_54 extends `${infer P}.` ? P : never : never : never;
        type: T_51;
    } : never : never; }>[keyof T_50] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.` extends infer T_55 ? T_55 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.${K_29 & string}.` ? T_55 extends `${infer P}.` ? P : never : never : never;
        type: T_50;
    } : never : never; }>[keyof T_49] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.` extends infer T_56 ? T_56 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.${K_28 & string}.` ? T_56 extends `${infer P}.` ? P : never : never : never;
        type: T_49;
    } : never : never; }>[keyof T_48] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.` extends infer T_57 ? T_57 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.${K_27 & string}.` ? T_57 extends `${infer P}.` ? P : never : never : never;
        type: T_48;
    } : never : never; }>[keyof T_47] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.` extends infer T_58 ? T_58 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.${K_26 & string}.` ? T_58 extends `${infer P}.` ? P : never : never : never;
        type: T_47;
    } : never : never; }>[keyof T_46] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.` extends infer T_59 ? T_59 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.${K_25 & string}.` ? T_59 extends `${infer P}.` ? P : never : never : never;
        type: T_46;
    } : never : never; }>[keyof T_45] : {
        path: `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.` extends infer T_60 ? T_60 extends `context.${K_22 & string}.${K_23 & string}.${K_24 & string}.` ? T_60 extends `${infer P}.` ? P : never : never : never;
        type: T_45;
    } : never : never; }>[keyof T_44] : {
        path: `context.${K_22 & string}.${K_23 & string}.` extends infer T_61 ? T_61 extends `context.${K_22 & string}.${K_23 & string}.` ? T_61 extends `${infer P}.` ? P : never : never : never;
        type: T_44;
    } : never : never; }>[keyof T_43] : {
        path: `context.${K_22 & string}.` extends infer T_62 ? T_62 extends `context.${K_22 & string}.` ? T_62 extends `${infer P}.` ? P : never : never : never;
        type: T_43;
    } : never : never; }>[keyof T_42] : {
        path: "context";
        type: T_42;
    } : never : never) | {
        path: "mode";
        type: undefined;
    } | {
        path: "mode";
        type: "normal";
    } | {
        path: "mode";
        type: "strict";
    } | {
        path: "mode";
        type: "strictest";
    } | {
        path: "scheduleds";
        type: number;
    } | {
        path: "status";
        type: "idle";
    } | {
        path: "status";
        type: "starting";
    } | {
        path: "status";
        type: "started";
    } | {
        path: "status";
        type: "paused";
    } | {
        path: "status";
        type: "working";
    } | {
        path: "status";
        type: "sending";
    } | {
        path: "status";
        type: "stopped";
    } | {
        path: "status";
        type: "busy";
    } | {
        path: "value";
        type: undefined;
    } | {
        path: "value";
        type: string;
    } | {
        path: "value";
        type: import("@bemedev/app-ts/lib/states").StateValueMap;
    })["path"]]: (Extract<{
        path: "context";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<ContextFrom<M> extends infer T_63 ? T_63 extends ContextFrom<M> ? T_63 extends import("@bemedev/types").Ru ? Required<{ [K_33 in keyof T_63]: T_63[K_33] extends infer T_64 ? T_64 extends T_63[K_33] ? T_64 extends import("@bemedev/types").Ru ? Required<{ [K_34 in keyof T_64]: T_64[K_34] extends infer T_65 ? T_65 extends T_64[K_34] ? T_65 extends import("@bemedev/types").Ru ? Required<{ [K_35 in keyof T_65]: T_65[K_35] extends infer T_66 ? T_66 extends T_65[K_35] ? T_66 extends import("@bemedev/types").Ru ? Required<{ [K_36 in keyof T_66]: T_66[K_36] extends infer T_67 ? T_67 extends T_66[K_36] ? T_67 extends import("@bemedev/types").Ru ? Required<{ [K_37 in keyof T_67]: T_67[K_37] extends infer T_68 ? T_68 extends T_67[K_37] ? T_68 extends import("@bemedev/types").Ru ? Required<{ [K_38 in keyof T_68]: T_68[K_38] extends infer T_69 ? T_69 extends T_68[K_38] ? T_69 extends import("@bemedev/types").Ru ? Required<{ [K_39 in keyof T_69]: T_69[K_39] extends infer T_70 ? T_70 extends T_69[K_39] ? T_70 extends import("@bemedev/types").Ru ? Required<{ [K_40 in keyof T_70]: T_70[K_40] extends infer T_71 ? T_71 extends T_70[K_40] ? T_71 extends import("@bemedev/types").Ru ? Required<{ [K_41 in keyof T_71]: T_71[K_41] extends infer T_72 ? T_72 extends T_71[K_41] ? T_72 extends import("@bemedev/types").Ru ? Required<{ [K_42 in keyof T_72]: T_72[K_42] extends infer T_73 ? T_73 extends T_72[K_42] ? T_73 extends import("@bemedev/types").Ru ? Required<{ [K_43 in keyof T_73]: /*elided*/ any; }>[keyof T_73] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.${K_41 & string}.${K_42 & string}.` extends infer T_74 ? T_74 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.${K_41 & string}.${K_42 & string}.` ? T_74 extends `${infer P}.` ? P : never : never : never;
        type: T_73;
    } : never : never; }>[keyof T_72] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.${K_41 & string}.` extends infer T_75 ? T_75 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.${K_41 & string}.` ? T_75 extends `${infer P}.` ? P : never : never : never;
        type: T_72;
    } : never : never; }>[keyof T_71] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.` extends infer T_76 ? T_76 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.${K_40 & string}.` ? T_76 extends `${infer P}.` ? P : never : never : never;
        type: T_71;
    } : never : never; }>[keyof T_70] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.` extends infer T_77 ? T_77 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.${K_39 & string}.` ? T_77 extends `${infer P}.` ? P : never : never : never;
        type: T_70;
    } : never : never; }>[keyof T_69] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.` extends infer T_78 ? T_78 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.${K_38 & string}.` ? T_78 extends `${infer P}.` ? P : never : never : never;
        type: T_69;
    } : never : never; }>[keyof T_68] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.` extends infer T_79 ? T_79 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.${K_37 & string}.` ? T_79 extends `${infer P}.` ? P : never : never : never;
        type: T_68;
    } : never : never; }>[keyof T_67] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.` extends infer T_80 ? T_80 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.${K_36 & string}.` ? T_80 extends `${infer P}.` ? P : never : never : never;
        type: T_67;
    } : never : never; }>[keyof T_66] : {
        path: `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.` extends infer T_81 ? T_81 extends `context.${K_33 & string}.${K_34 & string}.${K_35 & string}.` ? T_81 extends `${infer P}.` ? P : never : never : never;
        type: T_66;
    } : never : never; }>[keyof T_65] : {
        path: `context.${K_33 & string}.${K_34 & string}.` extends infer T_82 ? T_82 extends `context.${K_33 & string}.${K_34 & string}.` ? T_82 extends `${infer P}.` ? P : never : never : never;
        type: T_65;
    } : never : never; }>[keyof T_64] : {
        path: `context.${K_33 & string}.` extends infer T_83 ? T_83 extends `context.${K_33 & string}.` ? T_83 extends `${infer P}.` ? P : never : never : never;
        type: T_64;
    } : never : never; }>[keyof T_63] : {
        path: "context";
        type: T_63;
    } : never : never, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "normal";
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "strict";
    }, {
        path: P_1;
    }> | Extract<{
        path: "mode";
        type: "strictest";
    }, {
        path: P_1;
    }> | Extract<{
        path: "scheduleds";
        type: number;
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "idle";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "starting";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "started";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "paused";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "working";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "sending";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "stopped";
    }, {
        path: P_1;
    }> | Extract<{
        path: "status";
        type: "busy";
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: undefined;
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: string;
    }, {
        path: P_1;
    }> | Extract<{
        path: "value";
        type: import("@bemedev/app-ts/lib/states").StateValueMap;
    }, {
        path: P_1;
    }>)["type"]; }, undefined>;
    useState: <D extends Decompose<State<ContextFrom<M>>>, K extends Extract<keyof D, string>, R extends D[K]>(key?: K, compare?: Compare_F) => keyof D extends K ? State<ContextFrom<M>> : R;
    addOptions: (option: import("@bemedev/app-ts").AddOption_F<Extract<M["eventsMap"], import("@bemedev/app-ts/lib/events").EventsMap>, Extract<M["promiseesMap"], import("@bemedev/app-ts/lib/events").PromiseeMap>, PrivateContextFrom<M>, Extract<M["context"], import("@bemedev/app-ts/lib/types").PrimitiveObject>, import("@bemedev/types").NOmit<Extract<M["options"], import("@bemedev/app-ts").SimpleMachineOptions2>, "initials">>) => void;
};
//# sourceMappingURL=interpret.d.ts.map