export interface ObjectPromiseChain { scalar: { execute: (request?: boolean | number, defaultValue?: String | null) => Promise } scalarOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request?: boolean | number, defaultValue?: String | null) => Promise }) & { execute: (request?: boolean | number, defaultValue?: String | null) => Promise } scalarRequiredArgs: (args: { arg: String }) => { execute: (request?: boolean | number, defaultValue?: String | null) => Promise } object: ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object | null) => Promise } objectOptionalArgs: ((args?: { arg?: String | null }) => ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object | null) => Promise }) & (ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object | null) => Promise }) objectRequiredArgs: (args: { arg: String }) => ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object | null) => Promise } scalarList: { execute: (request?: boolean | number, defaultValue?: (String | null)[] | null) => Promise<(String | null)[] | null> } scalarListOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request?: boolean | number, defaultValue?: (String | null)[] | null) => Promise<(String | null)[] | null> }) & { execute: (request?: boolean | number, defaultValue?: (String | null)[] | null) => Promise<(String | null)[] | null> } scalarListRequiredArgs: (args: { arg: String }) => { execute: (request?: boolean | number, defaultValue?: (String | null)[] | null) => Promise<(String | null)[] | null> } objectList: { execute: (request: ObjectRequest, defaultValue?: (Object | null)[] | null) => Promise<(Object | null)[] | null> } objectListOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request: ObjectRequest, defaultValue?: (Object | null)[] | null) => Promise<(Object | null)[] | null> }) & { execute: (request: ObjectRequest, defaultValue?: (Object | null)[] | null) => Promise<(Object | null)[] | null> } objectListRequiredArgs: (args: { arg: String }) => { execute: (request: ObjectRequest, defaultValue?: (Object | null)[] | null) => Promise<(Object | null)[] | null> } } export interface ObjectRequiredPromiseChain { scalar: { execute: (request?: boolean | number, defaultValue?: String) => Promise } scalarOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request?: boolean | number, defaultValue?: String) => Promise }) & { execute: (request?: boolean | number, defaultValue?: String) => Promise } scalarRequiredArgs: (args: { arg: String }) => { execute: (request?: boolean | number, defaultValue?: String) => Promise } object: ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object) => Promise } objectOptionalArgs: ((args?: { arg?: String | null }) => ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object) => Promise }) & (ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object) => Promise }) objectRequiredArgs: (args: { arg: String }) => ObjectPromiseChain & { execute: (request: ObjectRequest, defaultValue?: Object) => Promise } scalarList: { execute: (request?: boolean | number, defaultValue?: String[]) => Promise } scalarListOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request?: boolean | number, defaultValue?: String[]) => Promise }) & { execute: (request?: boolean | number, defaultValue?: String[]) => Promise } scalarListRequiredArgs: (args: { arg: String }) => { execute: (request?: boolean | number, defaultValue?: String[]) => Promise } objectList: { execute: (request: ObjectRequest, defaultValue?: Object[]) => Promise } objectListOptionalArgs: ((args?: { arg?: String | null }) => { execute: (request: ObjectRequest, defaultValue?: Object[]) => Promise }) & { execute: (request: ObjectRequest, defaultValue?: Object[]) => Promise } objectListRequiredArgs: (args: { arg: String }) => { execute: (request: ObjectRequest, defaultValue?: Object[]) => Promise } }