import * as $dara from '@darabonba/typescript'; export declare class CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope 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 CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes extends $dara.Model { predefinedScope?: CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class CreateApplicationResponseBodyApplicationDelegatedScope extends $dara.Model { /** * @remarks * The information about the permissions that are granted on the application. */ predefinedScopes?: CreateApplicationResponseBodyApplicationDelegatedScopePredefinedScopes; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class CreateApplicationResponseBodyApplicationRedirectUris 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 CreateApplicationResponseBodyApplication 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?: CreateApplicationResponseBodyApplicationDelegatedScope; /** * @remarks * The display name of the application. * * @example * myapp */ 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?: CreateApplicationResponseBodyApplicationRedirectUris; /** * @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 information was last 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 CreateApplicationResponseBody extends $dara.Model { /** * @remarks * The application information. */ application?: CreateApplicationResponseBodyApplication; /** * @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; }); }