import * as core from "@terrascript/core";
export interface ContentSourceConfigurationArgs extends core.SchemaArgs {
    dataSourceIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    directPutContent?: boolean | core.BooleanOut;
    faqIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class ContentSourceConfiguration extends core.Schema<ContentSourceConfigurationArgs> {
    dataSourceIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    directPutContent?: boolean | core.BooleanOut;
    faqIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface UserIdentityConfigurationArgs extends core.SchemaArgs {
    identityAttributeName: string | core.StringOut;
}
export declare class UserIdentityConfiguration extends core.Schema<UserIdentityConfigurationArgs> {
    identityAttributeName: string | core.StringOut;
}
export interface ConfigurationArgs extends core.SchemaArgs {
    contentSourceConfiguration?: ContentSourceConfiguration;
    userIdentityConfiguration?: UserIdentityConfiguration;
}
export declare class Configuration extends core.Schema<ConfigurationArgs> {
    contentSourceConfiguration?: ContentSourceConfiguration;
    userIdentityConfiguration?: UserIdentityConfiguration;
}
export interface EndpointsArgs extends core.SchemaArgs {
    endpoint: string | core.StringOut;
    endpointType: string | core.StringOut;
}
export declare class Endpoints extends core.Schema<EndpointsArgs> {
    endpoint: string | core.StringOut;
    endpointType: string | core.StringOut;
}
export interface ExperienceArgs extends core.ResourceArgs {
    configuration?: Configuration;
    description?: string | core.StringOut;
    indexId: string | core.StringOut;
    name: string | core.StringOut;
    roleArn: string | core.StringOut;
}
export declare class Experience extends core.Resource<ExperienceArgs> {
    arn: string | core.StringOut;
    configuration?: Configuration;
    description?: string | core.StringOut;
    endpoints: core.Array<Endpoints> | core.ArrayOut<Endpoints>;
    experienceId: string | core.StringOut;
    id: string | core.StringOut;
    indexId: string | core.StringOut;
    name: string | core.StringOut;
    roleArn: string | core.StringOut;
    status: string | core.StringOut;
    constructor(name: string, args?: ExperienceArgs);
    getNamespace(): string;
}
//# sourceMappingURL=experience.d.ts.map