import * as core from "@terrascript/core";
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 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: core.Array<ContentSourceConfiguration> | core.ArrayOut<ContentSourceConfiguration>;
    userIdentityConfiguration: core.Array<UserIdentityConfiguration> | core.ArrayOut<UserIdentityConfiguration>;
}
export declare class Configuration extends core.Schema<ConfigurationArgs> {
    contentSourceConfiguration: core.Array<ContentSourceConfiguration> | core.ArrayOut<ContentSourceConfiguration>;
    userIdentityConfiguration: core.Array<UserIdentityConfiguration> | core.ArrayOut<UserIdentityConfiguration>;
}
export interface DsExperienceArgs {
    experienceId: string | core.StringOut;
    indexId: string | core.StringOut;
}
export declare class DsExperience extends core.Data<DsExperienceArgs> {
    arn: string | core.StringOut;
    configuration: core.Array<Configuration> | core.ArrayOut<Configuration>;
    createdAt: string | core.StringOut;
    description: string | core.StringOut;
    endpoints: core.Array<Endpoints> | core.ArrayOut<Endpoints>;
    errorMessage: string | core.StringOut;
    experienceId: string | core.StringOut;
    id: string | core.StringOut;
    indexId: string | core.StringOut;
    name: string | core.StringOut;
    roleArn: string | core.StringOut;
    status: string | core.StringOut;
    updatedAt: string | core.StringOut;
    constructor(name: string, args?: DsExperienceArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_experience.d.ts.map