import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class AnalyticsConfiguration {
    UserDataShared?: Value<boolean>;
    ExternalId?: Value<string>;
    ApplicationId?: Value<string>;
    RoleArn?: Value<string>;
    constructor(properties: AnalyticsConfiguration);
}
export interface UserPoolClientProperties {
    UserPoolId: Value<string>;
    GenerateSecret?: Value<boolean>;
    AllowedOAuthFlowsUserPoolClient?: Value<boolean>;
    ExplicitAuthFlows?: List<Value<string>>;
    CallbackURLs?: List<Value<string>>;
    PreventUserExistenceErrors?: Value<string>;
    ReadAttributes?: List<Value<string>>;
    LogoutURLs?: List<Value<string>>;
    AllowedOAuthScopes?: List<Value<string>>;
    DefaultRedirectURI?: Value<string>;
    RefreshTokenValidity?: Value<number>;
    AnalyticsConfiguration?: AnalyticsConfiguration;
    AllowedOAuthFlows?: List<Value<string>>;
    ClientName?: Value<string>;
    WriteAttributes?: List<Value<string>>;
    SupportedIdentityProviders?: List<Value<string>>;
}
export default class Inner_UserPoolClient extends ResourceBase<UserPoolClientProperties> {
    static AnalyticsConfiguration: typeof AnalyticsConfiguration;
    constructor(properties: UserPoolClientProperties);
}
