@@ -111,10 +111,12 @@ type AutocompleteDataMapper<T extends CommandOptionBasicData> = {
111111 focused ?: true ;
112112} ;
113113
114- export interface TypedCommandOptionsResolver < T extends CommandOptionBasicData > extends Omit < CommandInteractionOptionResolver < CacheType > , 'getMessage' | 'getFocused' > {
114+ export interface TypedCommandOptionsResolver < T extends CommandOptionBasicData , S extends string = string > extends Omit < CommandInteractionOptionResolver < CacheType > , 'getMessage' | 'getFocused' > {
115115 get < K extends T [ 'name' ] > ( name : K ) : NullableData < PickCommandOptionByName < T , K > > ;
116116 get < K extends T [ 'name' ] > ( name : K , required : true ) : CommandDataMapper < PickCommandOptionByName < T , K > > ;
117117 get < K extends T [ 'name' ] > ( name : K , required ?: boolean ) : CommandDataMapper < PickCommandOptionByName < T , K > > ;
118+ getSubcommand ( required ?: true ) : S ;
119+ getSubcommand ( required : boolean ) : S | null ;
118120}
119121
120122export interface TypedCommandOptionsNeverResolver < T extends CommandOptionBasicData > extends Omit < CommandInteractionOptionResolver < CacheType > , 'getMessage' | 'getFocused' > {
@@ -123,10 +125,12 @@ export interface TypedCommandOptionsNeverResolver<T extends CommandOptionBasicDa
123125 get < K extends T [ 'name' ] > ( name : never , required ?: never ) : CommandDataMapper < PickCommandOptionByName < T , K > > ;
124126}
125127
126- export interface TypedAutocompleteOptionsResolver < T extends CommandOptionBasicData > extends Omit < CommandInteractionOptionResolver < CacheType > , 'getMessage' | 'getUser' | 'getAttachment' | 'getChannel' | 'getMember' | 'getMentionable' | 'getRole' > {
128+ export interface TypedAutocompleteOptionsResolver < T extends CommandOptionBasicData , S extends string = string > extends Omit < CommandInteractionOptionResolver < CacheType > , 'getMessage' | 'getUser' | 'getAttachment' | 'getChannel' | 'getMember' | 'getMentionable' | 'getRole' > {
127129 get < K extends T [ 'name' ] > ( name : K ) : AutocompleteDataMapper < PickCommandOptionByName < T , K > > | null ;
128130 get < K extends T [ 'name' ] > ( name : K , required : true ) : AutocompleteDataMapper < PickCommandOptionByName < T , K > > ;
129131 get < K extends T [ 'name' ] > ( name : K , required ?: boolean ) : AutocompleteDataMapper < PickCommandOptionByName < T , K > > | null ;
132+ getSubcommand ( required ?: true ) : S ;
133+ getSubcommand ( required : boolean ) : S | null ;
130134 getFocused ( getFull : true ) : AutocompleteFocusedMapper < ExtractAutocompleteOption < T > > ;
131135 getFocused ( getFull ?: boolean ) : string ;
132136}
0 commit comments