import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare type Tags = List; export declare class UserPoolConfig { AppIdClientRegex?: Value; UserPoolId?: Value; AwsRegion?: Value; DefaultAction?: Value; constructor(properties: UserPoolConfig); } export declare class OpenIDConnectConfig { Issuer?: Value; ClientId?: Value; AuthTTL?: Value; IatTTL?: Value; constructor(properties: OpenIDConnectConfig); } export declare class LogConfig { CloudWatchLogsRoleArn?: Value; FieldLogLevel?: Value; constructor(properties: LogConfig); } export declare class CognitoUserPoolConfig { AppIdClientRegex?: Value; UserPoolId?: Value; AwsRegion?: Value; constructor(properties: CognitoUserPoolConfig); } export declare type AdditionalAuthenticationProviders = List; export declare class AdditionalAuthenticationProvider { OpenIDConnectConfig?: OpenIDConnectConfig; UserPoolConfig?: CognitoUserPoolConfig; AuthenticationType: Value; constructor(properties: AdditionalAuthenticationProvider); } export interface GraphQLApiProperties { OpenIDConnectConfig?: OpenIDConnectConfig; UserPoolConfig?: UserPoolConfig; Tags?: Tags; Name: Value; AuthenticationType: Value; LogConfig?: LogConfig; AdditionalAuthenticationProviders?: AdditionalAuthenticationProviders; } export default class GraphQLApi extends ResourceBase { static UserPoolConfig: typeof UserPoolConfig; static OpenIDConnectConfig: typeof OpenIDConnectConfig; static LogConfig: typeof LogConfig; static CognitoUserPoolConfig: typeof CognitoUserPoolConfig; static AdditionalAuthenticationProvider: typeof AdditionalAuthenticationProvider; constructor(properties: GraphQLApiProperties); }