# Type Alias ActorConfigInput<TState, TConnParams, TConnState, TVars, TInput, TDatabase, TActions>

ActorConfigInput: {
types?: ActorTypes<
TState,
TConnParams,
TConnState,
TVars,
TInput,
TDatabase,
>;
} & Omit<
z.input<typeof ActorConfigSchema>,
| "actions"
| "onCreate"
| "onWake"
| "onSleep"
| "onStateChange"
| "onBeforeConnect"
| "onConnect"
| "onDisconnect"
| "onBeforeActionResponse"
| "onRequest"
| "onWebSocket"
| "state"
| "createState"
| "connState"
| "createConnState"
| "vars"
| "createVars"
| "db",
> & BaseActorConfig<
TState,
TConnParams,
TConnState,
TVars,
TInput,
TDatabase,
TActions,
> & CreateState<TState, TConnParams, TConnState, TVars, TInput, TDatabase> & CreateConnState<
TState,
TConnParams,
TConnState,
TVars,
TInput,
TDatabase,
> & CreateVars<TState, TConnParams, TConnState, TVars, TInput, TDatabase> & ActorDatabaseConfig<
TDatabase,
>

#### Type Parameters

- TState = undefined
- TConnParams = undefined
- TConnState = undefined
- TVars = undefined
- TInput = undefined
- TDatabase extends AnyDatabaseProvider = undefined
- TActions extends Actions<TState, TConnParams, TConnState, TVars, TInput, TDatabase> = Record<never, never>

- Defined in rivetkit-typescript/packages/rivetkit/src/actor/config.ts:493