import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class EndpointDetails {
    AddressAllocationIds?: List<Value<string>>;
    VpcId?: Value<string>;
    VpcEndpointId?: Value<string>;
    SubnetIds?: List<Value<string>>;
    constructor(properties: EndpointDetails);
}
export declare class IdentityProviderDetails {
    InvocationRole: Value<string>;
    Url: Value<string>;
    constructor(properties: IdentityProviderDetails);
}
export interface ServerProperties {
    LoggingRole?: Value<string>;
    IdentityProviderDetails?: IdentityProviderDetails;
    EndpointType?: Value<string>;
    EndpointDetails?: EndpointDetails;
    IdentityProviderType?: Value<string>;
    Tags?: List<Inner_ResourceTag>;
}
export default class Inner_Server extends ResourceBase<ServerProperties> {
    static EndpointDetails: typeof EndpointDetails;
    static IdentityProviderDetails: typeof IdentityProviderDetails;
    constructor(properties: ServerProperties);
}
