import { ActorRefFromLogic, AnyActorLogic } from 'xstate';
/**
* Helper function to define actors for use to mimize type inference issues
* with XState ActorSystem
*
* @see {@link ../editor/actor/setup.ts}
*/
export declare function defineActors>(actors: A): A;
export type inferChildrenNames = A extends Record ? {
[K in keyof A & string]: K;
} : never;
export type inferChildrenRef = A extends Record ? {
[K in keyof A & string]: ActorRefFromLogic | undefined;
} : never;
export type inferProvidedActor = A extends Record ? {
[K in keyof A & string]: {
id: K;
logic: A[K];
src: K;
};
}[keyof A & string] : never;