import * as $dara from '@darabonba/typescript'; export declare class UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope extends $dara.Model { description?: string; name?: string; required?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes extends $dara.Model { predefinedScope?: UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateApplicationResponseBodyApplicationDelegatedScope extends $dara.Model { /** * @remarks * The information about the permissions that are granted on the application. */ predefinedScopes?: UpdateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateApplicationResponseBodyApplicationRedirectUris extends $dara.Model { redirectUri?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateApplicationResponseBodyApplication extends $dara.Model { /** * @remarks * The validity period of the access token. Unit: seconds. * * @example * 3600 */ accessTokenValidity?: number; /** * @remarks * The ID of the Alibaba Cloud account to which the application belongs. * * @example * 177242285274**** */ accountId?: string; /** * @remarks * The application ID. * * @example * 472457090344041**** */ appId?: string; /** * @remarks * The application name. * * @example * myapp */ appName?: string; /** * @remarks * The application type. * * @example * WebApp */ appType?: string; /** * @remarks * The time when the application was created. * * @example * 2020-10-23T08:06:57Z */ createDate?: string; /** * @remarks * The information about the permissions that are granted on the application. */ delegatedScope?: UpdateApplicationResponseBodyApplicationDelegatedScope; /** * @remarks * The display name of the application. * * @example * NewApp */ displayName?: string; /** * @remarks * Indicates whether the application can be installed by using other Alibaba Cloud accounts. * * @example * true */ isMultiTenant?: boolean; /** * @remarks * The OAuth protocol version of the application. Valid values: * * - `2.0`: OAuth 2.0 * * - `2.1`: OAuth 2.1 * * @example * 2.0 */ protocolVersion?: string; /** * @remarks * The redirect URLs. */ redirectUris?: UpdateApplicationResponseBodyApplicationRedirectUris; /** * @remarks * The validity period of the refresh token. Unit: seconds. * * @example * 7776000 */ refreshTokenValidity?: number; /** * @remarks * Indicates whether a secret is required. * * @example * true */ secretRequired?: boolean; /** * @remarks * The time when the application was updated. * * @example * 2020-10-23T08:06:57Z */ updateDate?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class UpdateApplicationResponseBody extends $dara.Model { /** * @remarks * The application information. */ application?: UpdateApplicationResponseBodyApplication; /** * @remarks * The request ID. * * @example * 6616F09B-2768-4C11-8866-A8EE4C4A583E */ requestId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }