import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class AccessEndpoint {
    EndpointType: Value<string>;
    VpceId: Value<string>;
    constructor(properties: AccessEndpoint);
}
export declare class ApplicationSettings {
    SettingsGroup?: Value<string>;
    Enabled: Value<boolean>;
    constructor(properties: ApplicationSettings);
}
export declare class UserSetting {
    Action: Value<string>;
    Permission: Value<string>;
    constructor(properties: UserSetting);
}
export declare class StorageConnector {
    Domains?: List<Value<string>>;
    ResourceIdentifier?: Value<string>;
    ConnectorType: Value<string>;
    constructor(properties: StorageConnector);
}
export interface StackProperties {
    StorageConnectors?: List<StorageConnector>;
    FeedbackURL?: Value<string>;
    Name?: Value<string>;
    DisplayName?: Value<string>;
    EmbedHostDomains?: List<Value<string>>;
    UserSettings?: List<UserSetting>;
    ApplicationSettings?: ApplicationSettings;
    RedirectURL?: Value<string>;
    DeleteStorageConnectors?: Value<boolean>;
    Tags?: List<Inner_ResourceTag>;
    AccessEndpoints?: List<AccessEndpoint>;
    Description?: Value<string>;
    AttributesToDelete?: List<Value<string>>;
}
export default class Inner_Stack extends ResourceBase<StackProperties> {
    static AccessEndpoint: typeof AccessEndpoint;
    static ApplicationSettings: typeof ApplicationSettings;
    static UserSetting: typeof UserSetting;
    static StorageConnector: typeof StorageConnector;
    constructor(properties: StackProperties);
}
