import * as core from "@terrascript/core";
export interface CognitoMemberDefinitionArgs extends core.SchemaArgs {
    clientId: string | core.StringOut;
    userGroup: string | core.StringOut;
    userPool: string | core.StringOut;
}
export declare class CognitoMemberDefinition extends core.Schema<CognitoMemberDefinitionArgs> {
    clientId: string | core.StringOut;
    userGroup: string | core.StringOut;
    userPool: string | core.StringOut;
}
export interface OidcMemberDefinitionArgs extends core.SchemaArgs {
    groups: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class OidcMemberDefinition extends core.Schema<OidcMemberDefinitionArgs> {
    groups: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface MemberDefinitionArgs extends core.SchemaArgs {
    cognitoMemberDefinition?: CognitoMemberDefinition;
    oidcMemberDefinition?: OidcMemberDefinition;
}
export declare class MemberDefinition extends core.Schema<MemberDefinitionArgs> {
    cognitoMemberDefinition?: CognitoMemberDefinition;
    oidcMemberDefinition?: OidcMemberDefinition;
}
export interface NotificationConfigurationArgs extends core.SchemaArgs {
    notificationTopicArn?: string | core.StringOut;
}
export declare class NotificationConfiguration extends core.Schema<NotificationConfigurationArgs> {
    notificationTopicArn?: string | core.StringOut;
}
export interface WorkteamArgs extends core.ResourceArgs {
    description: string | core.StringOut;
    memberDefinition: core.Array<MemberDefinition> | core.ArrayOut<MemberDefinition>;
    notificationConfiguration?: NotificationConfiguration;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    workforceName: string | core.StringOut;
    workteamName: string | core.StringOut;
}
export declare class Workteam extends core.Resource<WorkteamArgs> {
    arn: string | core.StringOut;
    description: string | core.StringOut;
    id: string | core.StringOut;
    memberDefinition: core.Array<MemberDefinition> | core.ArrayOut<MemberDefinition>;
    notificationConfiguration?: NotificationConfiguration;
    subdomain: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    workforceName: string | core.StringOut;
    workteamName: string | core.StringOut;
    constructor(name: string, args?: WorkteamArgs);
    getNamespace(): string;
}
//# sourceMappingURL=workteam.d.ts.map