import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AnalyticsConfiguration { ApplicationArn?: Value; UserDataShared?: Value; ExternalId?: Value; ApplicationId?: Value; RoleArn?: Value; constructor(properties: AnalyticsConfiguration); } export declare class TokenValidityUnits { IdToken?: Value; RefreshToken?: Value; AccessToken?: Value; constructor(properties: TokenValidityUnits); } export interface UserPoolClientProperties { AnalyticsConfiguration?: AnalyticsConfiguration; GenerateSecret?: Value; CallbackURLs?: List>; EnablePropagateAdditionalUserContextData?: Value; IdTokenValidity?: Value; AuthSessionValidity?: Value; AllowedOAuthScopes?: List>; TokenValidityUnits?: TokenValidityUnits; ReadAttributes?: List>; AllowedOAuthFlowsUserPoolClient?: Value; DefaultRedirectURI?: Value; SupportedIdentityProviders?: List>; ClientName?: Value; UserPoolId: Value; AllowedOAuthFlows?: List>; ExplicitAuthFlows?: List>; LogoutURLs?: List>; AccessTokenValidity?: Value; RefreshTokenValidity?: Value; WriteAttributes?: List>; PreventUserExistenceErrors?: Value; EnableTokenRevocation?: Value; } export default class UserPoolClient extends ResourceBase { static AnalyticsConfiguration: typeof AnalyticsConfiguration; static TokenValidityUnits: typeof TokenValidityUnits; constructor(properties: UserPoolClientProperties); }