import * as HttpClient from "effect/unstable/http/HttpClient";
import * as redacted from "effect/Redacted";
import * as S from "effect/Schema";
import * as stream from "effect/Stream";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import type { CommonErrors } from "../errors.ts";
import type { Region } from "../region.ts";
export type PortalId = string;
export type SessionId = string;
export type ExceptionMessage = string;
export type RetryAfterSeconds = number;
export type ResourceId = string;
export type ResourceType = string;
export type ServiceCode = string;
export type QuotaCode = string;
export type ValidationExceptionReason = string;
export type FieldName = string;
export type ARN = string;
export type StringType = string;
export type Username = string | redacted.Redacted<string>;
export type IpAddress = string | redacted.Redacted<string>;
export type MaxResults = number;
export type PaginationToken = string;
export type TagKey = string | redacted.Redacted<string>;
export type TagValue = string | redacted.Redacted<string>;
export type ClientToken = string;
export type TagExceptionMessage = string;
export type KeyArn = string;
export type BrowserPolicy = string | redacted.Redacted<string>;
export type UrlPattern = string | redacted.Redacted<string>;
export type DisplayNameSafe = string | redacted.Redacted<string>;
export type DescriptionSafe = string | redacted.Redacted<string>;
export type BuiltInPatternId = string | redacted.Redacted<string>;
export type PatternName = string | redacted.Redacted<string>;
export type Regex = string | redacted.Redacted<string>;
export type RedactionPlaceHolderType = string;
export type RedactionPlaceHolderText = string | redacted.Redacted<string>;
export type InlineRedactionUrl = string | redacted.Redacted<string>;
export type ConfidenceLevel = number;
export type IdentityProviderName = string | redacted.Redacted<string>;
export type IdentityProviderType = string;
export type SubresourceARN = string;
export type DisplayName = string | redacted.Redacted<string>;
export type Description = string | redacted.Redacted<string>;
export type IpRange = string | redacted.Redacted<string>;
export type VpcId = string;
export type SubnetId = string;
export type SecurityGroupId = string;
export type AuthenticationType = string;
export type InstanceType = string;
export type MaxConcurrentSessions = number;
export type PortalCustomDomain = string;
export type PortalEndpoint = string;
export type RendererType = string;
export type BrowserType = string;
export type PortalStatus = string;
export type StatusReason = string;
export type SamlMetadata = string;
export type S3Bucket = string | redacted.Redacted<string>;
export type S3KeyPrefix = string | redacted.Redacted<string>;
export type S3BucketOwner = string;
export type CertificateAuthorityBody = Uint8Array;
export type CertificateThumbprint = string;
export type CertificatePrincipal = string;
export type KinesisStreamArn = string;
export type EnabledType = string;
export type DisconnectTimeoutInMinutes = number;
export type IdleDisconnectTimeoutInMinutes = number;
export type CookieDomain = string | redacted.Redacted<string>;
export type CookieName = string | redacted.Redacted<string>;
export type CookiePath = string | redacted.Redacted<string>;
export type ToolbarType = string;
export type VisualMode = string;
export type ToolbarItem = string;
export type MaxDisplayResolution = string;
export type IconImage = Uint8Array;
export type S3Uri = string;
export type WallpaperImage = Uint8Array;
export type BrandingSafeStringType = string;
export type ContactLinkUrl = string;
export type Markdown = string | redacted.Redacted<string>;
export interface ExpireSessionRequest {
    portalId: string;
    sessionId: string;
}
export declare const ExpireSessionRequest: S.Schema<ExpireSessionRequest>;
export interface ExpireSessionResponse {
}
export declare const ExpireSessionResponse: S.Schema<ExpireSessionResponse>;
export interface ValidationExceptionField {
    name: string;
    message: string;
}
export declare const ValidationExceptionField: S.Schema<ValidationExceptionField>;
export type ValidationExceptionFieldList = ValidationExceptionField[];
export declare const ValidationExceptionFieldList: S.$Array<S.Schema<ValidationExceptionField>>;
export interface GetSessionRequest {
    portalId: string;
    sessionId: string;
}
export declare const GetSessionRequest: S.Schema<GetSessionRequest>;
export type IpAddressList = string | redacted.Redacted<string>[];
export declare const IpAddressList: S.$Array<S.Schema<string | redacted.Redacted<string>>>;
export type SessionStatus = "Active" | "Terminated" | (string & {});
export declare const SessionStatus: S.String;
export interface Session {
    portalArn?: string;
    sessionId?: string;
    username?: string | redacted.Redacted<string>;
    clientIpAddresses?: string | redacted.Redacted<string>[];
    status?: SessionStatus;
    startTime?: Date;
    endTime?: Date;
}
export declare const Session: S.Schema<Session>;
export interface GetSessionResponse {
    session?: Session;
}
export declare const GetSessionResponse: S.Schema<GetSessionResponse>;
export type SessionSortBy = "StartTimeAscending" | "StartTimeDescending" | (string & {});
export declare const SessionSortBy: S.String;
export interface ListSessionsRequest {
    portalId: string;
    username?: string | redacted.Redacted<string>;
    sessionId?: string;
    sortBy?: SessionSortBy;
    status?: SessionStatus;
    maxResults?: number;
    nextToken?: string;
}
export declare const ListSessionsRequest: S.Schema<ListSessionsRequest>;
export interface SessionSummary {
    portalArn?: string;
    sessionId?: string;
    username?: string | redacted.Redacted<string>;
    status?: SessionStatus;
    startTime?: Date;
    endTime?: Date;
}
export declare const SessionSummary: S.Schema<SessionSummary>;
export type SessionSummaryList = SessionSummary[];
export declare const SessionSummaryList: S.$Array<S.Schema<SessionSummary>>;
export interface ListSessionsResponse {
    sessions: SessionSummary[];
    nextToken?: string;
}
export declare const ListSessionsResponse: S.Schema<ListSessionsResponse>;
export interface ListTagsForResourceRequest {
    resourceArn: string;
}
export declare const ListTagsForResourceRequest: S.Schema<ListTagsForResourceRequest>;
export interface Tag {
    Key: string | redacted.Redacted<string>;
    Value: string | redacted.Redacted<string>;
}
export declare const Tag: S.Schema<Tag>;
export type TagList = Tag[];
export declare const TagList: S.$Array<S.Schema<Tag>>;
export interface ListTagsForResourceResponse {
    tags?: Tag[];
}
export declare const ListTagsForResourceResponse: S.Schema<ListTagsForResourceResponse>;
export interface TagResourceRequest {
    resourceArn: string;
    tags: Tag[];
    clientToken?: string;
}
export declare const TagResourceRequest: S.Schema<TagResourceRequest>;
export interface TagResourceResponse {
}
export declare const TagResourceResponse: S.Schema<TagResourceResponse>;
export type TagKeyList = string | redacted.Redacted<string>[];
export declare const TagKeyList: S.$Array<S.Schema<string | redacted.Redacted<string>>>;
export interface UntagResourceRequest {
    resourceArn: string;
    tagKeys: string | redacted.Redacted<string>[];
}
export declare const UntagResourceRequest: S.Schema<UntagResourceRequest>;
export interface UntagResourceResponse {
}
export declare const UntagResourceResponse: S.Schema<UntagResourceResponse>;
export type EncryptionContextMap = {
    [key: string]: string | undefined;
};
export declare const EncryptionContextMap: S.$Record<S.String, S.optional<S.String>>;
export type Category = "Cults" | "Gambling" | "Nudity" | "Pornography" | "SexEducation" | "Tasteless" | "Violence" | "DownloadSites" | "ImageSharing" | "PeerToPeer" | "StreamingMediaAndDownloads" | "GenerativeAI" | "CriminalActivity" | "Hacking" | "HateAndIntolerance" | "IllegalDrug" | "IllegalSoftware" | "SchoolCheating" | "SelfHarm" | "Weapons" | "Chat" | "Games" | "InstantMessaging" | "ProfessionalNetwork" | "SocialNetworking" | "WebBasedEmail" | "ParkedDomains" | (string & {});
export declare const Category: S.String;
export type BlockedCategories = Category[];
export declare const BlockedCategories: S.$Array<S.String>;
export type UrlPatternList = string | redacted.Redacted<string>[];
export declare const UrlPatternList: S.$Array<S.Schema<string | redacted.Redacted<string>>>;
export interface WebContentFilteringPolicy {
    blockedCategories?: Category[];
    allowedUrls?: string | redacted.Redacted<string>[];
    blockedUrls?: string | redacted.Redacted<string>[];
}
export declare const WebContentFilteringPolicy: S.Schema<WebContentFilteringPolicy>;
export interface CreateBrowserSettingsRequest {
    tags?: Tag[];
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    browserPolicy?: string | redacted.Redacted<string>;
    clientToken?: string;
    webContentFilteringPolicy?: WebContentFilteringPolicy;
}
export declare const CreateBrowserSettingsRequest: S.Schema<CreateBrowserSettingsRequest>;
export interface CreateBrowserSettingsResponse {
    browserSettingsArn: string;
}
export declare const CreateBrowserSettingsResponse: S.Schema<CreateBrowserSettingsResponse>;
export interface GetBrowserSettingsRequest {
    browserSettingsArn: string;
}
export declare const GetBrowserSettingsRequest: S.Schema<GetBrowserSettingsRequest>;
export type ArnList = string[];
export declare const ArnList: S.$Array<S.String>;
export interface BrowserSettings {
    browserSettingsArn: string;
    associatedPortalArns?: string[];
    browserPolicy?: string | redacted.Redacted<string>;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    webContentFilteringPolicy?: WebContentFilteringPolicy;
}
export declare const BrowserSettings: S.Schema<BrowserSettings>;
export interface GetBrowserSettingsResponse {
    browserSettings?: BrowserSettings;
}
export declare const GetBrowserSettingsResponse: S.Schema<GetBrowserSettingsResponse>;
export interface UpdateBrowserSettingsRequest {
    browserSettingsArn: string;
    browserPolicy?: string | redacted.Redacted<string>;
    clientToken?: string;
    webContentFilteringPolicy?: WebContentFilteringPolicy;
}
export declare const UpdateBrowserSettingsRequest: S.Schema<UpdateBrowserSettingsRequest>;
export interface UpdateBrowserSettingsResponse {
    browserSettings: BrowserSettings;
}
export declare const UpdateBrowserSettingsResponse: S.Schema<UpdateBrowserSettingsResponse>;
export interface DeleteBrowserSettingsRequest {
    browserSettingsArn: string;
}
export declare const DeleteBrowserSettingsRequest: S.Schema<DeleteBrowserSettingsRequest>;
export interface DeleteBrowserSettingsResponse {
}
export declare const DeleteBrowserSettingsResponse: S.Schema<DeleteBrowserSettingsResponse>;
export interface ListBrowserSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListBrowserSettingsRequest: S.Schema<ListBrowserSettingsRequest>;
export interface BrowserSettingsSummary {
    browserSettingsArn: string;
}
export declare const BrowserSettingsSummary: S.Schema<BrowserSettingsSummary>;
export type BrowserSettingsList = BrowserSettingsSummary[];
export declare const BrowserSettingsList: S.$Array<S.Schema<BrowserSettingsSummary>>;
export interface ListBrowserSettingsResponse {
    browserSettings?: BrowserSettingsSummary[];
    nextToken?: string;
}
export declare const ListBrowserSettingsResponse: S.Schema<ListBrowserSettingsResponse>;
export interface CustomPattern {
    patternName: string | redacted.Redacted<string>;
    patternRegex: string | redacted.Redacted<string>;
    patternDescription?: string | redacted.Redacted<string>;
    keywordRegex?: string | redacted.Redacted<string>;
}
export declare const CustomPattern: S.Schema<CustomPattern>;
export interface RedactionPlaceHolder {
    redactionPlaceHolderType: string;
    redactionPlaceHolderText?: string | redacted.Redacted<string>;
}
export declare const RedactionPlaceHolder: S.Schema<RedactionPlaceHolder>;
export type InlineRedactionUrls = string | redacted.Redacted<string>[];
export declare const InlineRedactionUrls: S.$Array<S.Schema<string | redacted.Redacted<string>>>;
export interface InlineRedactionPattern {
    builtInPatternId?: string | redacted.Redacted<string>;
    customPattern?: CustomPattern;
    redactionPlaceHolder: RedactionPlaceHolder;
    enforcedUrls?: string | redacted.Redacted<string>[];
    exemptUrls?: string | redacted.Redacted<string>[];
    confidenceLevel?: number;
}
export declare const InlineRedactionPattern: S.Schema<InlineRedactionPattern>;
export type InlineRedactionPatterns = InlineRedactionPattern[];
export declare const InlineRedactionPatterns: S.$Array<S.Schema<InlineRedactionPattern>>;
export type GlobalInlineRedactionUrls = string | redacted.Redacted<string>[];
export declare const GlobalInlineRedactionUrls: S.$Array<S.Schema<string | redacted.Redacted<string>>>;
export interface InlineRedactionConfiguration {
    inlineRedactionPatterns: InlineRedactionPattern[];
    globalEnforcedUrls?: string | redacted.Redacted<string>[];
    globalExemptUrls?: string | redacted.Redacted<string>[];
    globalConfidenceLevel?: number;
}
export declare const InlineRedactionConfiguration: S.Schema<InlineRedactionConfiguration>;
export interface CreateDataProtectionSettingsRequest {
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    tags?: Tag[];
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    inlineRedactionConfiguration?: InlineRedactionConfiguration;
    clientToken?: string;
}
export declare const CreateDataProtectionSettingsRequest: S.Schema<CreateDataProtectionSettingsRequest>;
export interface CreateDataProtectionSettingsResponse {
    dataProtectionSettingsArn: string;
}
export declare const CreateDataProtectionSettingsResponse: S.Schema<CreateDataProtectionSettingsResponse>;
export interface GetDataProtectionSettingsRequest {
    dataProtectionSettingsArn: string;
}
export declare const GetDataProtectionSettingsRequest: S.Schema<GetDataProtectionSettingsRequest>;
export interface DataProtectionSettings {
    dataProtectionSettingsArn: string;
    inlineRedactionConfiguration?: InlineRedactionConfiguration;
    associatedPortalArns?: string[];
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    creationDate?: Date;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
}
export declare const DataProtectionSettings: S.Schema<DataProtectionSettings>;
export interface GetDataProtectionSettingsResponse {
    dataProtectionSettings?: DataProtectionSettings;
}
export declare const GetDataProtectionSettingsResponse: S.Schema<GetDataProtectionSettingsResponse>;
export interface UpdateDataProtectionSettingsRequest {
    dataProtectionSettingsArn: string;
    inlineRedactionConfiguration?: InlineRedactionConfiguration;
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    clientToken?: string;
}
export declare const UpdateDataProtectionSettingsRequest: S.Schema<UpdateDataProtectionSettingsRequest>;
export interface UpdateDataProtectionSettingsResponse {
    dataProtectionSettings: DataProtectionSettings;
}
export declare const UpdateDataProtectionSettingsResponse: S.Schema<UpdateDataProtectionSettingsResponse>;
export interface DeleteDataProtectionSettingsRequest {
    dataProtectionSettingsArn: string;
}
export declare const DeleteDataProtectionSettingsRequest: S.Schema<DeleteDataProtectionSettingsRequest>;
export interface DeleteDataProtectionSettingsResponse {
}
export declare const DeleteDataProtectionSettingsResponse: S.Schema<DeleteDataProtectionSettingsResponse>;
export interface ListDataProtectionSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListDataProtectionSettingsRequest: S.Schema<ListDataProtectionSettingsRequest>;
export interface DataProtectionSettingsSummary {
    dataProtectionSettingsArn: string;
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    creationDate?: Date;
}
export declare const DataProtectionSettingsSummary: S.Schema<DataProtectionSettingsSummary>;
export type DataProtectionSettingsList = DataProtectionSettingsSummary[];
export declare const DataProtectionSettingsList: S.$Array<S.Schema<DataProtectionSettingsSummary>>;
export interface ListDataProtectionSettingsResponse {
    dataProtectionSettings?: DataProtectionSettingsSummary[];
    nextToken?: string;
}
export declare const ListDataProtectionSettingsResponse: S.Schema<ListDataProtectionSettingsResponse>;
export type IdentityProviderDetails = {
    [key: string]: string | undefined;
};
export declare const IdentityProviderDetails: S.$Record<S.String, S.optional<S.String>>;
export interface CreateIdentityProviderRequest {
    portalArn: string;
    identityProviderName: string | redacted.Redacted<string>;
    identityProviderType: string;
    identityProviderDetails: {
        [key: string]: string | undefined;
    };
    clientToken?: string;
    tags?: Tag[];
}
export declare const CreateIdentityProviderRequest: S.Schema<CreateIdentityProviderRequest>;
export interface CreateIdentityProviderResponse {
    identityProviderArn: string;
}
export declare const CreateIdentityProviderResponse: S.Schema<CreateIdentityProviderResponse>;
export interface GetIdentityProviderRequest {
    identityProviderArn: string;
}
export declare const GetIdentityProviderRequest: S.Schema<GetIdentityProviderRequest>;
export interface IdentityProvider {
    identityProviderArn: string;
    identityProviderName?: string | redacted.Redacted<string>;
    identityProviderType?: string;
    identityProviderDetails?: {
        [key: string]: string | undefined;
    };
}
export declare const IdentityProvider: S.Schema<IdentityProvider>;
export interface GetIdentityProviderResponse {
    identityProvider?: IdentityProvider;
}
export declare const GetIdentityProviderResponse: S.Schema<GetIdentityProviderResponse>;
export interface UpdateIdentityProviderRequest {
    identityProviderArn: string;
    identityProviderName?: string | redacted.Redacted<string>;
    identityProviderType?: string;
    identityProviderDetails?: {
        [key: string]: string | undefined;
    };
    clientToken?: string;
}
export declare const UpdateIdentityProviderRequest: S.Schema<UpdateIdentityProviderRequest>;
export interface UpdateIdentityProviderResponse {
    identityProvider: IdentityProvider;
}
export declare const UpdateIdentityProviderResponse: S.Schema<UpdateIdentityProviderResponse>;
export interface DeleteIdentityProviderRequest {
    identityProviderArn: string;
}
export declare const DeleteIdentityProviderRequest: S.Schema<DeleteIdentityProviderRequest>;
export interface DeleteIdentityProviderResponse {
}
export declare const DeleteIdentityProviderResponse: S.Schema<DeleteIdentityProviderResponse>;
export interface ListIdentityProvidersRequest {
    nextToken?: string;
    maxResults?: number;
    portalArn: string;
}
export declare const ListIdentityProvidersRequest: S.Schema<ListIdentityProvidersRequest>;
export interface IdentityProviderSummary {
    identityProviderArn: string;
    identityProviderName?: string | redacted.Redacted<string>;
    identityProviderType?: string;
}
export declare const IdentityProviderSummary: S.Schema<IdentityProviderSummary>;
export type IdentityProviderList = IdentityProviderSummary[];
export declare const IdentityProviderList: S.$Array<S.Schema<IdentityProviderSummary>>;
export interface ListIdentityProvidersResponse {
    nextToken?: string;
    identityProviders?: IdentityProviderSummary[];
}
export declare const ListIdentityProvidersResponse: S.Schema<ListIdentityProvidersResponse>;
export interface IpRule {
    ipRange: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
}
export declare const IpRule: S.Schema<IpRule>;
export type IpRuleList = IpRule[];
export declare const IpRuleList: S.$Array<S.Schema<IpRule>>;
export interface CreateIpAccessSettingsRequest {
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    tags?: Tag[];
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    ipRules: IpRule[];
    clientToken?: string;
}
export declare const CreateIpAccessSettingsRequest: S.Schema<CreateIpAccessSettingsRequest>;
export interface CreateIpAccessSettingsResponse {
    ipAccessSettingsArn: string;
}
export declare const CreateIpAccessSettingsResponse: S.Schema<CreateIpAccessSettingsResponse>;
export interface GetIpAccessSettingsRequest {
    ipAccessSettingsArn: string;
}
export declare const GetIpAccessSettingsRequest: S.Schema<GetIpAccessSettingsRequest>;
export interface IpAccessSettings {
    ipAccessSettingsArn: string;
    associatedPortalArns?: string[];
    ipRules?: IpRule[];
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    creationDate?: Date;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
}
export declare const IpAccessSettings: S.Schema<IpAccessSettings>;
export interface GetIpAccessSettingsResponse {
    ipAccessSettings?: IpAccessSettings;
}
export declare const GetIpAccessSettingsResponse: S.Schema<GetIpAccessSettingsResponse>;
export interface UpdateIpAccessSettingsRequest {
    ipAccessSettingsArn: string;
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    ipRules?: IpRule[];
    clientToken?: string;
}
export declare const UpdateIpAccessSettingsRequest: S.Schema<UpdateIpAccessSettingsRequest>;
export interface UpdateIpAccessSettingsResponse {
    ipAccessSettings: IpAccessSettings;
}
export declare const UpdateIpAccessSettingsResponse: S.Schema<UpdateIpAccessSettingsResponse>;
export interface DeleteIpAccessSettingsRequest {
    ipAccessSettingsArn: string;
}
export declare const DeleteIpAccessSettingsRequest: S.Schema<DeleteIpAccessSettingsRequest>;
export interface DeleteIpAccessSettingsResponse {
}
export declare const DeleteIpAccessSettingsResponse: S.Schema<DeleteIpAccessSettingsResponse>;
export interface ListIpAccessSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListIpAccessSettingsRequest: S.Schema<ListIpAccessSettingsRequest>;
export interface IpAccessSettingsSummary {
    ipAccessSettingsArn: string;
    displayName?: string | redacted.Redacted<string>;
    description?: string | redacted.Redacted<string>;
    creationDate?: Date;
}
export declare const IpAccessSettingsSummary: S.Schema<IpAccessSettingsSummary>;
export type IpAccessSettingsList = IpAccessSettingsSummary[];
export declare const IpAccessSettingsList: S.$Array<S.Schema<IpAccessSettingsSummary>>;
export interface ListIpAccessSettingsResponse {
    ipAccessSettings?: IpAccessSettingsSummary[];
    nextToken?: string;
}
export declare const ListIpAccessSettingsResponse: S.Schema<ListIpAccessSettingsResponse>;
export type SubnetIdList = string[];
export declare const SubnetIdList: S.$Array<S.String>;
export type SecurityGroupIdList = string[];
export declare const SecurityGroupIdList: S.$Array<S.String>;
export interface CreateNetworkSettingsRequest {
    vpcId: string;
    subnetIds: string[];
    securityGroupIds: string[];
    tags?: Tag[];
    clientToken?: string;
}
export declare const CreateNetworkSettingsRequest: S.Schema<CreateNetworkSettingsRequest>;
export interface CreateNetworkSettingsResponse {
    networkSettingsArn: string;
}
export declare const CreateNetworkSettingsResponse: S.Schema<CreateNetworkSettingsResponse>;
export interface GetNetworkSettingsRequest {
    networkSettingsArn: string;
}
export declare const GetNetworkSettingsRequest: S.Schema<GetNetworkSettingsRequest>;
export interface NetworkSettings {
    networkSettingsArn: string;
    associatedPortalArns?: string[];
    vpcId?: string;
    subnetIds?: string[];
    securityGroupIds?: string[];
}
export declare const NetworkSettings: S.Schema<NetworkSettings>;
export interface GetNetworkSettingsResponse {
    networkSettings?: NetworkSettings;
}
export declare const GetNetworkSettingsResponse: S.Schema<GetNetworkSettingsResponse>;
export interface UpdateNetworkSettingsRequest {
    networkSettingsArn: string;
    vpcId?: string;
    subnetIds?: string[];
    securityGroupIds?: string[];
    clientToken?: string;
}
export declare const UpdateNetworkSettingsRequest: S.Schema<UpdateNetworkSettingsRequest>;
export interface UpdateNetworkSettingsResponse {
    networkSettings: NetworkSettings;
}
export declare const UpdateNetworkSettingsResponse: S.Schema<UpdateNetworkSettingsResponse>;
export interface DeleteNetworkSettingsRequest {
    networkSettingsArn: string;
}
export declare const DeleteNetworkSettingsRequest: S.Schema<DeleteNetworkSettingsRequest>;
export interface DeleteNetworkSettingsResponse {
}
export declare const DeleteNetworkSettingsResponse: S.Schema<DeleteNetworkSettingsResponse>;
export interface ListNetworkSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListNetworkSettingsRequest: S.Schema<ListNetworkSettingsRequest>;
export interface NetworkSettingsSummary {
    networkSettingsArn: string;
    vpcId?: string;
}
export declare const NetworkSettingsSummary: S.Schema<NetworkSettingsSummary>;
export type NetworkSettingsList = NetworkSettingsSummary[];
export declare const NetworkSettingsList: S.$Array<S.Schema<NetworkSettingsSummary>>;
export interface ListNetworkSettingsResponse {
    networkSettings?: NetworkSettingsSummary[];
    nextToken?: string;
}
export declare const ListNetworkSettingsResponse: S.Schema<ListNetworkSettingsResponse>;
export interface CreatePortalRequest {
    displayName?: string | redacted.Redacted<string>;
    tags?: Tag[];
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    clientToken?: string;
    authenticationType?: string;
    instanceType?: string;
    maxConcurrentSessions?: number;
    portalCustomDomain?: string;
}
export declare const CreatePortalRequest: S.Schema<CreatePortalRequest>;
export interface CreatePortalResponse {
    portalArn: string;
    portalEndpoint: string;
}
export declare const CreatePortalResponse: S.Schema<CreatePortalResponse>;
export interface GetPortalRequest {
    portalArn: string;
}
export declare const GetPortalRequest: S.Schema<GetPortalRequest>;
export interface Portal {
    portalArn: string;
    rendererType?: string;
    browserType?: string;
    portalStatus?: string;
    portalEndpoint?: string;
    displayName?: string | redacted.Redacted<string>;
    creationDate?: Date;
    browserSettingsArn?: string;
    dataProtectionSettingsArn?: string;
    userSettingsArn?: string;
    networkSettingsArn?: string;
    sessionLoggerArn?: string;
    trustStoreArn?: string;
    statusReason?: string;
    userAccessLoggingSettingsArn?: string;
    authenticationType?: string;
    ipAccessSettingsArn?: string;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    instanceType?: string;
    maxConcurrentSessions?: number;
    portalCustomDomain?: string;
}
export declare const Portal: S.Schema<Portal>;
export interface GetPortalResponse {
    portal?: Portal;
}
export declare const GetPortalResponse: S.Schema<GetPortalResponse>;
export interface UpdatePortalRequest {
    portalArn: string;
    displayName?: string | redacted.Redacted<string>;
    authenticationType?: string;
    instanceType?: string;
    maxConcurrentSessions?: number;
    portalCustomDomain?: string;
}
export declare const UpdatePortalRequest: S.Schema<UpdatePortalRequest>;
export interface UpdatePortalResponse {
    portal?: Portal;
}
export declare const UpdatePortalResponse: S.Schema<UpdatePortalResponse>;
export interface DeletePortalRequest {
    portalArn: string;
}
export declare const DeletePortalRequest: S.Schema<DeletePortalRequest>;
export interface DeletePortalResponse {
}
export declare const DeletePortalResponse: S.Schema<DeletePortalResponse>;
export interface ListPortalsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListPortalsRequest: S.Schema<ListPortalsRequest>;
export interface PortalSummary {
    portalArn: string;
    rendererType?: string;
    browserType?: string;
    portalStatus?: string;
    portalEndpoint?: string;
    displayName?: string | redacted.Redacted<string>;
    creationDate?: Date;
    browserSettingsArn?: string;
    dataProtectionSettingsArn?: string;
    userSettingsArn?: string;
    networkSettingsArn?: string;
    sessionLoggerArn?: string;
    trustStoreArn?: string;
    userAccessLoggingSettingsArn?: string;
    authenticationType?: string;
    ipAccessSettingsArn?: string;
    instanceType?: string;
    maxConcurrentSessions?: number;
    portalCustomDomain?: string;
}
export declare const PortalSummary: S.Schema<PortalSummary>;
export type PortalList = PortalSummary[];
export declare const PortalList: S.$Array<S.Schema<PortalSummary>>;
export interface ListPortalsResponse {
    portals?: PortalSummary[];
    nextToken?: string;
}
export declare const ListPortalsResponse: S.Schema<ListPortalsResponse>;
export interface AssociateBrowserSettingsRequest {
    portalArn: string;
    browserSettingsArn: string;
}
export declare const AssociateBrowserSettingsRequest: S.Schema<AssociateBrowserSettingsRequest>;
export interface AssociateBrowserSettingsResponse {
    portalArn: string;
    browserSettingsArn: string;
}
export declare const AssociateBrowserSettingsResponse: S.Schema<AssociateBrowserSettingsResponse>;
export interface AssociateDataProtectionSettingsRequest {
    portalArn: string;
    dataProtectionSettingsArn: string;
}
export declare const AssociateDataProtectionSettingsRequest: S.Schema<AssociateDataProtectionSettingsRequest>;
export interface AssociateDataProtectionSettingsResponse {
    portalArn: string;
    dataProtectionSettingsArn: string;
}
export declare const AssociateDataProtectionSettingsResponse: S.Schema<AssociateDataProtectionSettingsResponse>;
export interface AssociateIpAccessSettingsRequest {
    portalArn: string;
    ipAccessSettingsArn: string;
}
export declare const AssociateIpAccessSettingsRequest: S.Schema<AssociateIpAccessSettingsRequest>;
export interface AssociateIpAccessSettingsResponse {
    portalArn: string;
    ipAccessSettingsArn: string;
}
export declare const AssociateIpAccessSettingsResponse: S.Schema<AssociateIpAccessSettingsResponse>;
export interface AssociateNetworkSettingsRequest {
    portalArn: string;
    networkSettingsArn: string;
}
export declare const AssociateNetworkSettingsRequest: S.Schema<AssociateNetworkSettingsRequest>;
export interface AssociateNetworkSettingsResponse {
    portalArn: string;
    networkSettingsArn: string;
}
export declare const AssociateNetworkSettingsResponse: S.Schema<AssociateNetworkSettingsResponse>;
export interface AssociateSessionLoggerRequest {
    portalArn: string;
    sessionLoggerArn: string;
}
export declare const AssociateSessionLoggerRequest: S.Schema<AssociateSessionLoggerRequest>;
export interface AssociateSessionLoggerResponse {
    portalArn: string;
    sessionLoggerArn: string;
}
export declare const AssociateSessionLoggerResponse: S.Schema<AssociateSessionLoggerResponse>;
export interface AssociateTrustStoreRequest {
    portalArn: string;
    trustStoreArn: string;
}
export declare const AssociateTrustStoreRequest: S.Schema<AssociateTrustStoreRequest>;
export interface AssociateTrustStoreResponse {
    portalArn: string;
    trustStoreArn: string;
}
export declare const AssociateTrustStoreResponse: S.Schema<AssociateTrustStoreResponse>;
export interface AssociateUserAccessLoggingSettingsRequest {
    portalArn: string;
    userAccessLoggingSettingsArn: string;
}
export declare const AssociateUserAccessLoggingSettingsRequest: S.Schema<AssociateUserAccessLoggingSettingsRequest>;
export interface AssociateUserAccessLoggingSettingsResponse {
    portalArn: string;
    userAccessLoggingSettingsArn: string;
}
export declare const AssociateUserAccessLoggingSettingsResponse: S.Schema<AssociateUserAccessLoggingSettingsResponse>;
export interface AssociateUserSettingsRequest {
    portalArn: string;
    userSettingsArn: string;
}
export declare const AssociateUserSettingsRequest: S.Schema<AssociateUserSettingsRequest>;
export interface AssociateUserSettingsResponse {
    portalArn: string;
    userSettingsArn: string;
}
export declare const AssociateUserSettingsResponse: S.Schema<AssociateUserSettingsResponse>;
export interface DisassociateBrowserSettingsRequest {
    portalArn: string;
}
export declare const DisassociateBrowserSettingsRequest: S.Schema<DisassociateBrowserSettingsRequest>;
export interface DisassociateBrowserSettingsResponse {
}
export declare const DisassociateBrowserSettingsResponse: S.Schema<DisassociateBrowserSettingsResponse>;
export interface DisassociateDataProtectionSettingsRequest {
    portalArn: string;
}
export declare const DisassociateDataProtectionSettingsRequest: S.Schema<DisassociateDataProtectionSettingsRequest>;
export interface DisassociateDataProtectionSettingsResponse {
}
export declare const DisassociateDataProtectionSettingsResponse: S.Schema<DisassociateDataProtectionSettingsResponse>;
export interface DisassociateIpAccessSettingsRequest {
    portalArn: string;
}
export declare const DisassociateIpAccessSettingsRequest: S.Schema<DisassociateIpAccessSettingsRequest>;
export interface DisassociateIpAccessSettingsResponse {
}
export declare const DisassociateIpAccessSettingsResponse: S.Schema<DisassociateIpAccessSettingsResponse>;
export interface DisassociateNetworkSettingsRequest {
    portalArn: string;
}
export declare const DisassociateNetworkSettingsRequest: S.Schema<DisassociateNetworkSettingsRequest>;
export interface DisassociateNetworkSettingsResponse {
}
export declare const DisassociateNetworkSettingsResponse: S.Schema<DisassociateNetworkSettingsResponse>;
export interface DisassociateSessionLoggerRequest {
    portalArn: string;
}
export declare const DisassociateSessionLoggerRequest: S.Schema<DisassociateSessionLoggerRequest>;
export interface DisassociateSessionLoggerResponse {
}
export declare const DisassociateSessionLoggerResponse: S.Schema<DisassociateSessionLoggerResponse>;
export interface DisassociateTrustStoreRequest {
    portalArn: string;
}
export declare const DisassociateTrustStoreRequest: S.Schema<DisassociateTrustStoreRequest>;
export interface DisassociateTrustStoreResponse {
}
export declare const DisassociateTrustStoreResponse: S.Schema<DisassociateTrustStoreResponse>;
export interface DisassociateUserAccessLoggingSettingsRequest {
    portalArn: string;
}
export declare const DisassociateUserAccessLoggingSettingsRequest: S.Schema<DisassociateUserAccessLoggingSettingsRequest>;
export interface DisassociateUserAccessLoggingSettingsResponse {
}
export declare const DisassociateUserAccessLoggingSettingsResponse: S.Schema<DisassociateUserAccessLoggingSettingsResponse>;
export interface DisassociateUserSettingsRequest {
    portalArn: string;
}
export declare const DisassociateUserSettingsRequest: S.Schema<DisassociateUserSettingsRequest>;
export interface DisassociateUserSettingsResponse {
}
export declare const DisassociateUserSettingsResponse: S.Schema<DisassociateUserSettingsResponse>;
export interface GetPortalServiceProviderMetadataRequest {
    portalArn: string;
}
export declare const GetPortalServiceProviderMetadataRequest: S.Schema<GetPortalServiceProviderMetadataRequest>;
export interface GetPortalServiceProviderMetadataResponse {
    portalArn: string;
    serviceProviderSamlMetadata?: string;
}
export declare const GetPortalServiceProviderMetadataResponse: S.Schema<GetPortalServiceProviderMetadataResponse>;
export type Event = "WebsiteInteract" | "FileDownloadFromSecureBrowserToRemoteDisk" | "FileTransferFromRemoteToLocalDisk" | "FileTransferFromLocalToRemoteDisk" | "FileUploadFromRemoteDiskToSecureBrowser" | "ContentPasteToWebsite" | "ContentTransferFromLocalToRemoteClipboard" | "ContentCopyFromWebsite" | "UrlLoad" | "TabOpen" | "TabClose" | "PrintJobSubmit" | "SessionConnect" | "SessionStart" | "SessionDisconnect" | "SessionEnd" | "UrlBlockByContentFilter" | (string & {});
export declare const Event: S.String;
export type Events = Event[];
export declare const Events: S.$Array<S.String>;
export type EventFilter = {
    all: Record<string, never>;
    include?: never;
} | {
    all?: never;
    include: Event[];
};
export declare const EventFilter: S.Union<readonly [S.Struct<{
    readonly all: S.Struct<{}>;
}>, S.Struct<{
    readonly include: S.$Array<S.String>;
}>]>;
export type LogFileFormat = "JSONLines" | "Json" | (string & {});
export declare const LogFileFormat: S.String;
export type FolderStructure = "Flat" | "NestedByDate" | (string & {});
export declare const FolderStructure: S.String;
export interface S3LogConfiguration {
    bucket: string | redacted.Redacted<string>;
    keyPrefix?: string | redacted.Redacted<string>;
    bucketOwner?: string;
    logFileFormat: LogFileFormat;
    folderStructure: FolderStructure;
}
export declare const S3LogConfiguration: S.Schema<S3LogConfiguration>;
export interface LogConfiguration {
    s3?: S3LogConfiguration;
}
export declare const LogConfiguration: S.Schema<LogConfiguration>;
export interface CreateSessionLoggerRequest {
    eventFilter: EventFilter;
    logConfiguration: LogConfiguration;
    displayName?: string | redacted.Redacted<string>;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    tags?: Tag[];
    clientToken?: string;
}
export declare const CreateSessionLoggerRequest: S.Schema<CreateSessionLoggerRequest>;
export interface CreateSessionLoggerResponse {
    sessionLoggerArn: string;
}
export declare const CreateSessionLoggerResponse: S.Schema<CreateSessionLoggerResponse>;
export interface GetSessionLoggerRequest {
    sessionLoggerArn: string;
}
export declare const GetSessionLoggerRequest: S.Schema<GetSessionLoggerRequest>;
export interface SessionLogger {
    sessionLoggerArn: string;
    eventFilter?: EventFilter;
    logConfiguration?: LogConfiguration;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    associatedPortalArns?: string[];
    displayName?: string | redacted.Redacted<string>;
    creationDate?: Date;
}
export declare const SessionLogger: S.Schema<SessionLogger>;
export interface GetSessionLoggerResponse {
    sessionLogger?: SessionLogger;
}
export declare const GetSessionLoggerResponse: S.Schema<GetSessionLoggerResponse>;
export interface UpdateSessionLoggerRequest {
    sessionLoggerArn: string;
    eventFilter?: EventFilter;
    logConfiguration?: LogConfiguration;
    displayName?: string | redacted.Redacted<string>;
}
export declare const UpdateSessionLoggerRequest: S.Schema<UpdateSessionLoggerRequest>;
export interface UpdateSessionLoggerResponse {
    sessionLogger: SessionLogger;
}
export declare const UpdateSessionLoggerResponse: S.Schema<UpdateSessionLoggerResponse>;
export interface DeleteSessionLoggerRequest {
    sessionLoggerArn: string;
}
export declare const DeleteSessionLoggerRequest: S.Schema<DeleteSessionLoggerRequest>;
export interface DeleteSessionLoggerResponse {
}
export declare const DeleteSessionLoggerResponse: S.Schema<DeleteSessionLoggerResponse>;
export interface ListSessionLoggersRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListSessionLoggersRequest: S.Schema<ListSessionLoggersRequest>;
export interface SessionLoggerSummary {
    sessionLoggerArn: string;
    logConfiguration?: LogConfiguration;
    displayName?: string | redacted.Redacted<string>;
    creationDate?: Date;
}
export declare const SessionLoggerSummary: S.Schema<SessionLoggerSummary>;
export type SessionLoggerList = SessionLoggerSummary[];
export declare const SessionLoggerList: S.$Array<S.Schema<SessionLoggerSummary>>;
export interface ListSessionLoggersResponse {
    sessionLoggers?: SessionLoggerSummary[];
    nextToken?: string;
}
export declare const ListSessionLoggersResponse: S.Schema<ListSessionLoggersResponse>;
export type CertificateList = Uint8Array[];
export declare const CertificateList: S.$Array<S.decodeTo<S.instanceOf<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>, S.String, never, never>>;
export interface CreateTrustStoreRequest {
    certificateList: Uint8Array[];
    tags?: Tag[];
    clientToken?: string;
}
export declare const CreateTrustStoreRequest: S.Schema<CreateTrustStoreRequest>;
export interface CreateTrustStoreResponse {
    trustStoreArn: string;
}
export declare const CreateTrustStoreResponse: S.Schema<CreateTrustStoreResponse>;
export interface GetTrustStoreRequest {
    trustStoreArn: string;
}
export declare const GetTrustStoreRequest: S.Schema<GetTrustStoreRequest>;
export interface TrustStore {
    associatedPortalArns?: string[];
    trustStoreArn: string;
}
export declare const TrustStore: S.Schema<TrustStore>;
export interface GetTrustStoreResponse {
    trustStore?: TrustStore;
}
export declare const GetTrustStoreResponse: S.Schema<GetTrustStoreResponse>;
export type CertificateThumbprintList = string[];
export declare const CertificateThumbprintList: S.$Array<S.String>;
export interface UpdateTrustStoreRequest {
    trustStoreArn: string;
    certificatesToAdd?: Uint8Array[];
    certificatesToDelete?: string[];
    clientToken?: string;
}
export declare const UpdateTrustStoreRequest: S.Schema<UpdateTrustStoreRequest>;
export interface UpdateTrustStoreResponse {
    trustStoreArn: string;
}
export declare const UpdateTrustStoreResponse: S.Schema<UpdateTrustStoreResponse>;
export interface DeleteTrustStoreRequest {
    trustStoreArn: string;
}
export declare const DeleteTrustStoreRequest: S.Schema<DeleteTrustStoreRequest>;
export interface DeleteTrustStoreResponse {
}
export declare const DeleteTrustStoreResponse: S.Schema<DeleteTrustStoreResponse>;
export interface ListTrustStoresRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListTrustStoresRequest: S.Schema<ListTrustStoresRequest>;
export interface TrustStoreSummary {
    trustStoreArn?: string;
}
export declare const TrustStoreSummary: S.Schema<TrustStoreSummary>;
export type TrustStoreSummaryList = TrustStoreSummary[];
export declare const TrustStoreSummaryList: S.$Array<S.Schema<TrustStoreSummary>>;
export interface ListTrustStoresResponse {
    trustStores?: TrustStoreSummary[];
    nextToken?: string;
}
export declare const ListTrustStoresResponse: S.Schema<ListTrustStoresResponse>;
export interface GetTrustStoreCertificateRequest {
    trustStoreArn: string;
    thumbprint: string;
}
export declare const GetTrustStoreCertificateRequest: S.Schema<GetTrustStoreCertificateRequest>;
export interface Certificate {
    thumbprint?: string;
    subject?: string;
    issuer?: string;
    notValidBefore?: Date;
    notValidAfter?: Date;
    body?: Uint8Array;
}
export declare const Certificate: S.Schema<Certificate>;
export interface GetTrustStoreCertificateResponse {
    trustStoreArn: string;
    certificate?: Certificate;
}
export declare const GetTrustStoreCertificateResponse: S.Schema<GetTrustStoreCertificateResponse>;
export interface ListTrustStoreCertificatesRequest {
    trustStoreArn: string;
    nextToken?: string;
    maxResults?: number;
}
export declare const ListTrustStoreCertificatesRequest: S.Schema<ListTrustStoreCertificatesRequest>;
export interface CertificateSummary {
    thumbprint?: string;
    subject?: string;
    issuer?: string;
    notValidBefore?: Date;
    notValidAfter?: Date;
}
export declare const CertificateSummary: S.Schema<CertificateSummary>;
export type CertificateSummaryList = CertificateSummary[];
export declare const CertificateSummaryList: S.$Array<S.Schema<CertificateSummary>>;
export interface ListTrustStoreCertificatesResponse {
    certificateList?: CertificateSummary[];
    trustStoreArn: string;
    nextToken?: string;
}
export declare const ListTrustStoreCertificatesResponse: S.Schema<ListTrustStoreCertificatesResponse>;
export interface CreateUserAccessLoggingSettingsRequest {
    kinesisStreamArn: string;
    tags?: Tag[];
    clientToken?: string;
}
export declare const CreateUserAccessLoggingSettingsRequest: S.Schema<CreateUserAccessLoggingSettingsRequest>;
export interface CreateUserAccessLoggingSettingsResponse {
    userAccessLoggingSettingsArn: string;
}
export declare const CreateUserAccessLoggingSettingsResponse: S.Schema<CreateUserAccessLoggingSettingsResponse>;
export interface GetUserAccessLoggingSettingsRequest {
    userAccessLoggingSettingsArn: string;
}
export declare const GetUserAccessLoggingSettingsRequest: S.Schema<GetUserAccessLoggingSettingsRequest>;
export interface UserAccessLoggingSettings {
    userAccessLoggingSettingsArn: string;
    associatedPortalArns?: string[];
    kinesisStreamArn?: string;
}
export declare const UserAccessLoggingSettings: S.Schema<UserAccessLoggingSettings>;
export interface GetUserAccessLoggingSettingsResponse {
    userAccessLoggingSettings?: UserAccessLoggingSettings;
}
export declare const GetUserAccessLoggingSettingsResponse: S.Schema<GetUserAccessLoggingSettingsResponse>;
export interface UpdateUserAccessLoggingSettingsRequest {
    userAccessLoggingSettingsArn: string;
    kinesisStreamArn?: string;
    clientToken?: string;
}
export declare const UpdateUserAccessLoggingSettingsRequest: S.Schema<UpdateUserAccessLoggingSettingsRequest>;
export interface UpdateUserAccessLoggingSettingsResponse {
    userAccessLoggingSettings: UserAccessLoggingSettings;
}
export declare const UpdateUserAccessLoggingSettingsResponse: S.Schema<UpdateUserAccessLoggingSettingsResponse>;
export interface DeleteUserAccessLoggingSettingsRequest {
    userAccessLoggingSettingsArn: string;
}
export declare const DeleteUserAccessLoggingSettingsRequest: S.Schema<DeleteUserAccessLoggingSettingsRequest>;
export interface DeleteUserAccessLoggingSettingsResponse {
}
export declare const DeleteUserAccessLoggingSettingsResponse: S.Schema<DeleteUserAccessLoggingSettingsResponse>;
export interface ListUserAccessLoggingSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListUserAccessLoggingSettingsRequest: S.Schema<ListUserAccessLoggingSettingsRequest>;
export interface UserAccessLoggingSettingsSummary {
    userAccessLoggingSettingsArn: string;
    kinesisStreamArn?: string;
}
export declare const UserAccessLoggingSettingsSummary: S.Schema<UserAccessLoggingSettingsSummary>;
export type UserAccessLoggingSettingsList = UserAccessLoggingSettingsSummary[];
export declare const UserAccessLoggingSettingsList: S.$Array<S.Schema<UserAccessLoggingSettingsSummary>>;
export interface ListUserAccessLoggingSettingsResponse {
    userAccessLoggingSettings?: UserAccessLoggingSettingsSummary[];
    nextToken?: string;
}
export declare const ListUserAccessLoggingSettingsResponse: S.Schema<ListUserAccessLoggingSettingsResponse>;
export interface CookieSpecification {
    domain: string | redacted.Redacted<string>;
    name?: string | redacted.Redacted<string>;
    path?: string | redacted.Redacted<string>;
}
export declare const CookieSpecification: S.Schema<CookieSpecification>;
export type CookieSpecifications = CookieSpecification[];
export declare const CookieSpecifications: S.$Array<S.Schema<CookieSpecification>>;
export interface CookieSynchronizationConfiguration {
    allowlist: CookieSpecification[];
    blocklist?: CookieSpecification[];
}
export declare const CookieSynchronizationConfiguration: S.Schema<CookieSynchronizationConfiguration>;
export type HiddenToolbarItemList = string[];
export declare const HiddenToolbarItemList: S.$Array<S.String>;
export interface ToolbarConfiguration {
    toolbarType?: string;
    visualMode?: string;
    hiddenToolbarItems?: string[];
    maxDisplayResolution?: string;
}
export declare const ToolbarConfiguration: S.Schema<ToolbarConfiguration>;
export type IconImageInput = {
    blob: Uint8Array;
    s3Uri?: never;
} | {
    blob?: never;
    s3Uri: string;
};
export declare const IconImageInput: S.Union<readonly [S.Struct<{
    readonly blob: S.decodeTo<S.instanceOf<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>, S.String, never, never>;
}>, S.Struct<{
    readonly s3Uri: S.String;
}>]>;
export type WallpaperImageInput = {
    blob: Uint8Array;
    s3Uri?: never;
} | {
    blob?: never;
    s3Uri: string;
};
export declare const WallpaperImageInput: S.Union<readonly [S.Struct<{
    readonly blob: S.decodeTo<S.instanceOf<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>, S.String, never, never>;
}>, S.Struct<{
    readonly s3Uri: S.String;
}>]>;
export type Locale = "de-DE" | "en-US" | "es-ES" | "fr-FR" | "id-ID" | "it-IT" | "ja-JP" | "ko-KR" | "pt-BR" | "zh-CN" | "zh-TW" | (string & {});
export declare const Locale: S.String;
export interface LocalizedBrandingStrings {
    browserTabTitle: string;
    welcomeText: string;
    loginTitle?: string;
    loginDescription?: string;
    loginButtonText?: string;
    contactLink?: string;
    contactButtonText?: string;
    loadingText?: string;
}
export declare const LocalizedBrandingStrings: S.Schema<LocalizedBrandingStrings>;
export type LocalizedBrandingStringMap = {
    [key in Locale]?: LocalizedBrandingStrings;
};
export declare const LocalizedBrandingStringMap: S.$Record<S.String, S.optional<S.Schema<LocalizedBrandingStrings>>>;
export type ColorTheme = "Light" | "Dark" | (string & {});
export declare const ColorTheme: S.String;
export interface BrandingConfigurationCreateInput {
    logo: IconImageInput;
    wallpaper?: WallpaperImageInput;
    favicon: IconImageInput;
    localizedStrings: {
        [key: string]: LocalizedBrandingStrings | undefined;
    };
    colorTheme: ColorTheme;
    termsOfService?: string | redacted.Redacted<string>;
}
export declare const BrandingConfigurationCreateInput: S.Schema<BrandingConfigurationCreateInput>;
export interface CreateUserSettingsRequest {
    copyAllowed: string;
    pasteAllowed: string;
    downloadAllowed: string;
    uploadAllowed: string;
    printAllowed: string;
    tags?: Tag[];
    disconnectTimeoutInMinutes?: number;
    idleDisconnectTimeoutInMinutes?: number;
    clientToken?: string;
    cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    deepLinkAllowed?: string;
    toolbarConfiguration?: ToolbarConfiguration;
    brandingConfigurationInput?: BrandingConfigurationCreateInput;
    webAuthnAllowed?: string;
}
export declare const CreateUserSettingsRequest: S.Schema<CreateUserSettingsRequest>;
export interface CreateUserSettingsResponse {
    userSettingsArn: string;
}
export declare const CreateUserSettingsResponse: S.Schema<CreateUserSettingsResponse>;
export interface GetUserSettingsRequest {
    userSettingsArn: string;
}
export declare const GetUserSettingsRequest: S.Schema<GetUserSettingsRequest>;
export type MimeType = "image/png" | "image/jpeg" | "image/x-icon" | (string & {});
export declare const MimeType: S.String;
export interface ImageMetadata {
    mimeType: MimeType;
    fileExtension: string;
    lastUploadTimestamp: Date;
}
export declare const ImageMetadata: S.Schema<ImageMetadata>;
export interface BrandingConfiguration {
    logo: ImageMetadata;
    wallpaper?: ImageMetadata;
    favicon: ImageMetadata;
    localizedStrings: {
        [key: string]: LocalizedBrandingStrings | undefined;
    };
    colorTheme: ColorTheme;
    termsOfService?: string | redacted.Redacted<string>;
}
export declare const BrandingConfiguration: S.Schema<BrandingConfiguration>;
export interface UserSettings {
    userSettingsArn: string;
    associatedPortalArns?: string[];
    copyAllowed?: string;
    pasteAllowed?: string;
    downloadAllowed?: string;
    uploadAllowed?: string;
    printAllowed?: string;
    disconnectTimeoutInMinutes?: number;
    idleDisconnectTimeoutInMinutes?: number;
    cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
    customerManagedKey?: string;
    additionalEncryptionContext?: {
        [key: string]: string | undefined;
    };
    deepLinkAllowed?: string;
    toolbarConfiguration?: ToolbarConfiguration;
    brandingConfiguration?: BrandingConfiguration;
    webAuthnAllowed?: string;
}
export declare const UserSettings: S.Schema<UserSettings>;
export interface GetUserSettingsResponse {
    userSettings?: UserSettings;
}
export declare const GetUserSettingsResponse: S.Schema<GetUserSettingsResponse>;
export interface BrandingConfigurationUpdateInput {
    logo?: IconImageInput;
    wallpaper?: WallpaperImageInput;
    favicon?: IconImageInput;
    localizedStrings?: {
        [key: string]: LocalizedBrandingStrings | undefined;
    };
    colorTheme?: ColorTheme;
    termsOfService?: string | redacted.Redacted<string>;
}
export declare const BrandingConfigurationUpdateInput: S.Schema<BrandingConfigurationUpdateInput>;
export interface UpdateUserSettingsRequest {
    userSettingsArn: string;
    copyAllowed?: string;
    pasteAllowed?: string;
    downloadAllowed?: string;
    uploadAllowed?: string;
    printAllowed?: string;
    disconnectTimeoutInMinutes?: number;
    idleDisconnectTimeoutInMinutes?: number;
    clientToken?: string;
    cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
    deepLinkAllowed?: string;
    toolbarConfiguration?: ToolbarConfiguration;
    brandingConfigurationInput?: BrandingConfigurationUpdateInput;
    webAuthnAllowed?: string;
}
export declare const UpdateUserSettingsRequest: S.Schema<UpdateUserSettingsRequest>;
export interface UpdateUserSettingsResponse {
    userSettings: UserSettings;
}
export declare const UpdateUserSettingsResponse: S.Schema<UpdateUserSettingsResponse>;
export interface DeleteUserSettingsRequest {
    userSettingsArn: string;
}
export declare const DeleteUserSettingsRequest: S.Schema<DeleteUserSettingsRequest>;
export interface DeleteUserSettingsResponse {
}
export declare const DeleteUserSettingsResponse: S.Schema<DeleteUserSettingsResponse>;
export interface ListUserSettingsRequest {
    nextToken?: string;
    maxResults?: number;
}
export declare const ListUserSettingsRequest: S.Schema<ListUserSettingsRequest>;
export interface UserSettingsSummary {
    userSettingsArn: string;
    copyAllowed?: string;
    pasteAllowed?: string;
    downloadAllowed?: string;
    uploadAllowed?: string;
    printAllowed?: string;
    disconnectTimeoutInMinutes?: number;
    idleDisconnectTimeoutInMinutes?: number;
    cookieSynchronizationConfiguration?: CookieSynchronizationConfiguration;
    deepLinkAllowed?: string;
    toolbarConfiguration?: ToolbarConfiguration;
    brandingConfiguration?: BrandingConfiguration;
    webAuthnAllowed?: string;
}
export declare const UserSettingsSummary: S.Schema<UserSettingsSummary>;
export type UserSettingsList = UserSettingsSummary[];
export declare const UserSettingsList: S.$Array<S.Schema<UserSettingsSummary>>;
export interface ListUserSettingsResponse {
    userSettings?: UserSettingsSummary[];
    nextToken?: string;
}
export declare const ListUserSettingsResponse: S.Schema<ListUserSettingsResponse>;
declare const AccessDeniedException_base: S.Class<AccessDeniedException, S.TaggedStruct<"AccessDeniedException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AuthError: true;
    };
});
export declare class AccessDeniedException extends AccessDeniedException_base {
}
declare const InternalServerException_base: S.Class<InternalServerException, S.TaggedStruct<"InternalServerException", {
    readonly message: S.optional<S.String>;
    readonly retryAfterSeconds: S.optional<S.Number>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
export declare class InternalServerException extends InternalServerException_base {
}
declare const ResourceNotFoundException_base: S.Class<ResourceNotFoundException, S.TaggedStruct<"ResourceNotFoundException", {
    readonly message: S.optional<S.String>;
    readonly resourceId: S.optional<S.String>;
    readonly resourceType: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ResourceNotFoundException extends ResourceNotFoundException_base {
}
declare const ThrottlingException_base: S.Class<ThrottlingException, S.TaggedStruct<"ThrottlingException", {
    readonly message: S.optional<S.String>;
    readonly serviceCode: S.optional<S.String>;
    readonly quotaCode: S.optional<S.String>;
    readonly retryAfterSeconds: S.optional<S.Number>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ThrottlingError: true;
    };
});
export declare class ThrottlingException extends ThrottlingException_base {
}
declare const ValidationException_base: S.Class<ValidationException, S.TaggedStruct<"ValidationException", {
    readonly message: S.optional<S.String>;
    readonly reason: S.optional<S.String>;
    readonly fieldList: S.optional<S.$Array<S.Schema<ValidationExceptionField>>>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ValidationException extends ValidationException_base {
}
declare const TooManyTagsException_base: S.Class<TooManyTagsException, S.TaggedStruct<"TooManyTagsException", {
    readonly message: S.optional<S.String>;
    readonly resourceName: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class TooManyTagsException extends TooManyTagsException_base {
}
declare const ConflictException_base: S.Class<ConflictException, S.TaggedStruct<"ConflictException", {
    readonly message: S.optional<S.String>;
    readonly resourceId: S.optional<S.String>;
    readonly resourceType: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ConflictError: true;
    };
});
export declare class ConflictException extends ConflictException_base {
}
declare const ServiceQuotaExceededException_base: S.Class<ServiceQuotaExceededException, S.TaggedStruct<"ServiceQuotaExceededException", {
    readonly message: S.optional<S.String>;
    readonly resourceId: S.optional<S.String>;
    readonly resourceType: S.optional<S.String>;
    readonly serviceCode: S.optional<S.String>;
    readonly quotaCode: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        QuotaError: true;
    };
});
export declare class ServiceQuotaExceededException extends ServiceQuotaExceededException_base {
}
export type ExpireSessionError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Expires an active secure browser session.
 */
export declare const expireSession: API.OperationMethod<ExpireSessionRequest, ExpireSessionResponse, ExpireSessionError, Credentials | Region | HttpClient.HttpClient>;
export type GetSessionError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets information for a secure browser session.
 */
export declare const getSession: API.OperationMethod<GetSessionRequest, GetSessionResponse, GetSessionError, Credentials | Region | HttpClient.HttpClient>;
export type ListSessionsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists information for multiple secure browser sessions from a specific portal.
 */
export declare const listSessions: API.OperationMethod<ListSessionsRequest, ListSessionsResponse, ListSessionsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListSessionsRequest) => stream.Stream<ListSessionsResponse, ListSessionsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListSessionsRequest) => stream.Stream<SessionSummary, ListSessionsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListTagsForResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of tags for a resource.
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type TagResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | TooManyTagsException | ValidationException | CommonErrors;
/**
 * Adds or overwrites one or more tags for the specified resource.
 */
export declare const tagResource: API.OperationMethod<TagResourceRequest, TagResourceResponse, TagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UntagResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Removes one or more tags from the specified resource.
 */
export declare const untagResource: API.OperationMethod<UntagResourceRequest, UntagResourceResponse, UntagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type CreateBrowserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a browser settings resource that can be associated with a web portal. Once associated with a web portal, browser settings control how the browser will behave once a user starts a streaming session for the web portal.
 */
export declare const createBrowserSettings: API.OperationMethod<CreateBrowserSettingsRequest, CreateBrowserSettingsResponse, CreateBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetBrowserSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets browser settings.
 */
export declare const getBrowserSettings: API.OperationMethod<GetBrowserSettingsRequest, GetBrowserSettingsResponse, GetBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateBrowserSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates browser settings.
 */
export declare const updateBrowserSettings: API.OperationMethod<UpdateBrowserSettingsRequest, UpdateBrowserSettingsResponse, UpdateBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteBrowserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes browser settings.
 */
export declare const deleteBrowserSettings: API.OperationMethod<DeleteBrowserSettingsRequest, DeleteBrowserSettingsResponse, DeleteBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListBrowserSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of browser settings.
 */
export declare const listBrowserSettings: API.OperationMethod<ListBrowserSettingsRequest, ListBrowserSettingsResponse, ListBrowserSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListBrowserSettingsRequest) => stream.Stream<ListBrowserSettingsResponse, ListBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListBrowserSettingsRequest) => stream.Stream<unknown, ListBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateDataProtectionSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a data protection settings resource that can be associated with a web portal.
 */
export declare const createDataProtectionSettings: API.OperationMethod<CreateDataProtectionSettingsRequest, CreateDataProtectionSettingsResponse, CreateDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetDataProtectionSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the data protection settings.
 */
export declare const getDataProtectionSettings: API.OperationMethod<GetDataProtectionSettingsRequest, GetDataProtectionSettingsResponse, GetDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateDataProtectionSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates data protection settings.
 */
export declare const updateDataProtectionSettings: API.OperationMethod<UpdateDataProtectionSettingsRequest, UpdateDataProtectionSettingsResponse, UpdateDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteDataProtectionSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes data protection settings.
 */
export declare const deleteDataProtectionSettings: API.OperationMethod<DeleteDataProtectionSettingsRequest, DeleteDataProtectionSettingsResponse, DeleteDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListDataProtectionSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of data protection settings.
 */
export declare const listDataProtectionSettings: API.OperationMethod<ListDataProtectionSettingsRequest, ListDataProtectionSettingsResponse, ListDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListDataProtectionSettingsRequest) => stream.Stream<ListDataProtectionSettingsResponse, ListDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListDataProtectionSettingsRequest) => stream.Stream<DataProtectionSettingsSummary, ListDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateIdentityProviderError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates an identity provider resource that is then associated with a web portal.
 */
export declare const createIdentityProvider: API.OperationMethod<CreateIdentityProviderRequest, CreateIdentityProviderResponse, CreateIdentityProviderError, Credentials | Region | HttpClient.HttpClient>;
export type GetIdentityProviderError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the identity provider.
 */
export declare const getIdentityProvider: API.OperationMethod<GetIdentityProviderRequest, GetIdentityProviderResponse, GetIdentityProviderError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateIdentityProviderError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the identity provider.
 */
export declare const updateIdentityProvider: API.OperationMethod<UpdateIdentityProviderRequest, UpdateIdentityProviderResponse, UpdateIdentityProviderError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteIdentityProviderError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes the identity provider.
 */
export declare const deleteIdentityProvider: API.OperationMethod<DeleteIdentityProviderRequest, DeleteIdentityProviderResponse, DeleteIdentityProviderError, Credentials | Region | HttpClient.HttpClient>;
export type ListIdentityProvidersError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of identity providers for a specific web portal.
 */
export declare const listIdentityProviders: API.OperationMethod<ListIdentityProvidersRequest, ListIdentityProvidersResponse, ListIdentityProvidersError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListIdentityProvidersRequest) => stream.Stream<ListIdentityProvidersResponse, ListIdentityProvidersError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListIdentityProvidersRequest) => stream.Stream<unknown, ListIdentityProvidersError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateIpAccessSettingsError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates an IP access settings resource that can be associated with a web portal.
 */
export declare const createIpAccessSettings: API.OperationMethod<CreateIpAccessSettingsRequest, CreateIpAccessSettingsResponse, CreateIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetIpAccessSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the IP access settings.
 */
export declare const getIpAccessSettings: API.OperationMethod<GetIpAccessSettingsRequest, GetIpAccessSettingsResponse, GetIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateIpAccessSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates IP access settings.
 */
export declare const updateIpAccessSettings: API.OperationMethod<UpdateIpAccessSettingsRequest, UpdateIpAccessSettingsResponse, UpdateIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteIpAccessSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes IP access settings.
 */
export declare const deleteIpAccessSettings: API.OperationMethod<DeleteIpAccessSettingsRequest, DeleteIpAccessSettingsResponse, DeleteIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListIpAccessSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of IP access settings.
 */
export declare const listIpAccessSettings: API.OperationMethod<ListIpAccessSettingsRequest, ListIpAccessSettingsResponse, ListIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListIpAccessSettingsRequest) => stream.Stream<ListIpAccessSettingsResponse, ListIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListIpAccessSettingsRequest) => stream.Stream<unknown, ListIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateNetworkSettingsError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a network settings resource that can be associated with a web portal. Once associated with a web portal, network settings define how streaming instances will connect with your specified VPC.
 */
export declare const createNetworkSettings: API.OperationMethod<CreateNetworkSettingsRequest, CreateNetworkSettingsResponse, CreateNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetNetworkSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the network settings.
 */
export declare const getNetworkSettings: API.OperationMethod<GetNetworkSettingsRequest, GetNetworkSettingsResponse, GetNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateNetworkSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates network settings.
 */
export declare const updateNetworkSettings: API.OperationMethod<UpdateNetworkSettingsRequest, UpdateNetworkSettingsResponse, UpdateNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteNetworkSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes network settings.
 */
export declare const deleteNetworkSettings: API.OperationMethod<DeleteNetworkSettingsRequest, DeleteNetworkSettingsResponse, DeleteNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListNetworkSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of network settings.
 */
export declare const listNetworkSettings: API.OperationMethod<ListNetworkSettingsRequest, ListNetworkSettingsResponse, ListNetworkSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListNetworkSettingsRequest) => stream.Stream<ListNetworkSettingsResponse, ListNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListNetworkSettingsRequest) => stream.Stream<unknown, ListNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreatePortalError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a web portal.
 */
export declare const createPortal: API.OperationMethod<CreatePortalRequest, CreatePortalResponse, CreatePortalError, Credentials | Region | HttpClient.HttpClient>;
export type GetPortalError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the web portal.
 */
export declare const getPortal: API.OperationMethod<GetPortalRequest, GetPortalResponse, GetPortalError, Credentials | Region | HttpClient.HttpClient>;
export type UpdatePortalError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates a web portal.
 */
export declare const updatePortal: API.OperationMethod<UpdatePortalRequest, UpdatePortalResponse, UpdatePortalError, Credentials | Region | HttpClient.HttpClient>;
export type DeletePortalError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes a web portal.
 */
export declare const deletePortal: API.OperationMethod<DeletePortalRequest, DeletePortalResponse, DeletePortalError, Credentials | Region | HttpClient.HttpClient>;
export type ListPortalsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list or web portals.
 */
export declare const listPortals: API.OperationMethod<ListPortalsRequest, ListPortalsResponse, ListPortalsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPortalsRequest) => stream.Stream<ListPortalsResponse, ListPortalsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPortalsRequest) => stream.Stream<unknown, ListPortalsError, Credentials | Region | HttpClient.HttpClient>;
};
export type AssociateBrowserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a browser settings resource with a web portal.
 */
export declare const associateBrowserSettings: API.OperationMethod<AssociateBrowserSettingsRequest, AssociateBrowserSettingsResponse, AssociateBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateDataProtectionSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a data protection settings resource with a web portal.
 */
export declare const associateDataProtectionSettings: API.OperationMethod<AssociateDataProtectionSettingsRequest, AssociateDataProtectionSettingsResponse, AssociateDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateIpAccessSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates an IP access settings resource with a web portal.
 */
export declare const associateIpAccessSettings: API.OperationMethod<AssociateIpAccessSettingsRequest, AssociateIpAccessSettingsResponse, AssociateIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateNetworkSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a network settings resource with a web portal.
 */
export declare const associateNetworkSettings: API.OperationMethod<AssociateNetworkSettingsRequest, AssociateNetworkSettingsResponse, AssociateNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateSessionLoggerError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a session logger with a portal.
 */
export declare const associateSessionLogger: API.OperationMethod<AssociateSessionLoggerRequest, AssociateSessionLoggerResponse, AssociateSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateTrustStoreError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a trust store with a web portal.
 */
export declare const associateTrustStore: API.OperationMethod<AssociateTrustStoreRequest, AssociateTrustStoreResponse, AssociateTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateUserAccessLoggingSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a user access logging settings resource with a web portal.
 */
export declare const associateUserAccessLoggingSettings: API.OperationMethod<AssociateUserAccessLoggingSettingsRequest, AssociateUserAccessLoggingSettingsResponse, AssociateUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type AssociateUserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates a user settings resource with a web portal.
 */
export declare const associateUserSettings: API.OperationMethod<AssociateUserSettingsRequest, AssociateUserSettingsResponse, AssociateUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateBrowserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates browser settings from a web portal.
 */
export declare const disassociateBrowserSettings: API.OperationMethod<DisassociateBrowserSettingsRequest, DisassociateBrowserSettingsResponse, DisassociateBrowserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateDataProtectionSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates data protection settings from a web portal.
 */
export declare const disassociateDataProtectionSettings: API.OperationMethod<DisassociateDataProtectionSettingsRequest, DisassociateDataProtectionSettingsResponse, DisassociateDataProtectionSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateIpAccessSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates IP access settings from a web portal.
 */
export declare const disassociateIpAccessSettings: API.OperationMethod<DisassociateIpAccessSettingsRequest, DisassociateIpAccessSettingsResponse, DisassociateIpAccessSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateNetworkSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates network settings from a web portal.
 */
export declare const disassociateNetworkSettings: API.OperationMethod<DisassociateNetworkSettingsRequest, DisassociateNetworkSettingsResponse, DisassociateNetworkSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateSessionLoggerError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates a session logger from a portal.
 */
export declare const disassociateSessionLogger: API.OperationMethod<DisassociateSessionLoggerRequest, DisassociateSessionLoggerResponse, DisassociateSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateTrustStoreError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates a trust store from a web portal.
 */
export declare const disassociateTrustStore: API.OperationMethod<DisassociateTrustStoreRequest, DisassociateTrustStoreResponse, DisassociateTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateUserAccessLoggingSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates user access logging settings from a web portal.
 */
export declare const disassociateUserAccessLoggingSettings: API.OperationMethod<DisassociateUserAccessLoggingSettingsRequest, DisassociateUserAccessLoggingSettingsResponse, DisassociateUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateUserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Disassociates user settings from a web portal.
 */
export declare const disassociateUserSettings: API.OperationMethod<DisassociateUserSettingsRequest, DisassociateUserSettingsResponse, DisassociateUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetPortalServiceProviderMetadataError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the service provider metadata.
 */
export declare const getPortalServiceProviderMetadata: API.OperationMethod<GetPortalServiceProviderMetadataRequest, GetPortalServiceProviderMetadataResponse, GetPortalServiceProviderMetadataError, Credentials | Region | HttpClient.HttpClient>;
export type CreateSessionLoggerError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a session logger.
 */
export declare const createSessionLogger: API.OperationMethod<CreateSessionLoggerRequest, CreateSessionLoggerResponse, CreateSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type GetSessionLoggerError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets details about a specific session logger resource.
 */
export declare const getSessionLogger: API.OperationMethod<GetSessionLoggerRequest, GetSessionLoggerResponse, GetSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateSessionLoggerError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the details of a session logger.
 */
export declare const updateSessionLogger: API.OperationMethod<UpdateSessionLoggerRequest, UpdateSessionLoggerResponse, UpdateSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteSessionLoggerError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes a session logger resource.
 */
export declare const deleteSessionLogger: API.OperationMethod<DeleteSessionLoggerRequest, DeleteSessionLoggerResponse, DeleteSessionLoggerError, Credentials | Region | HttpClient.HttpClient>;
export type ListSessionLoggersError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all available session logger resources.
 */
export declare const listSessionLoggers: API.OperationMethod<ListSessionLoggersRequest, ListSessionLoggersResponse, ListSessionLoggersError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListSessionLoggersRequest) => stream.Stream<ListSessionLoggersResponse, ListSessionLoggersError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListSessionLoggersRequest) => stream.Stream<SessionLoggerSummary, ListSessionLoggersError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateTrustStoreError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a trust store that can be associated with a web portal. A trust store contains certificate authority (CA) certificates. Once associated with a web portal, the browser in a streaming session will recognize certificates that have been issued using any of the CAs in the trust store. If your organization has internal websites that use certificates issued by private CAs, you should add the private CA certificate to the trust store.
 */
export declare const createTrustStore: API.OperationMethod<CreateTrustStoreRequest, CreateTrustStoreResponse, CreateTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type GetTrustStoreError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the trust store.
 */
export declare const getTrustStore: API.OperationMethod<GetTrustStoreRequest, GetTrustStoreResponse, GetTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateTrustStoreError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the trust store.
 */
export declare const updateTrustStore: API.OperationMethod<UpdateTrustStoreRequest, UpdateTrustStoreResponse, UpdateTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteTrustStoreError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes the trust store.
 */
export declare const deleteTrustStore: API.OperationMethod<DeleteTrustStoreRequest, DeleteTrustStoreResponse, DeleteTrustStoreError, Credentials | Region | HttpClient.HttpClient>;
export type ListTrustStoresError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of trust stores.
 */
export declare const listTrustStores: API.OperationMethod<ListTrustStoresRequest, ListTrustStoresResponse, ListTrustStoresError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListTrustStoresRequest) => stream.Stream<ListTrustStoresResponse, ListTrustStoresError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListTrustStoresRequest) => stream.Stream<unknown, ListTrustStoresError, Credentials | Region | HttpClient.HttpClient>;
};
export type GetTrustStoreCertificateError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets the trust store certificate.
 */
export declare const getTrustStoreCertificate: API.OperationMethod<GetTrustStoreCertificateRequest, GetTrustStoreCertificateResponse, GetTrustStoreCertificateError, Credentials | Region | HttpClient.HttpClient>;
export type ListTrustStoreCertificatesError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of trust store certificates.
 */
export declare const listTrustStoreCertificates: API.OperationMethod<ListTrustStoreCertificatesRequest, ListTrustStoreCertificatesResponse, ListTrustStoreCertificatesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListTrustStoreCertificatesRequest) => stream.Stream<ListTrustStoreCertificatesResponse, ListTrustStoreCertificatesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListTrustStoreCertificatesRequest) => stream.Stream<unknown, ListTrustStoreCertificatesError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateUserAccessLoggingSettingsError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a user access logging settings resource that can be associated with a web portal.
 */
export declare const createUserAccessLoggingSettings: API.OperationMethod<CreateUserAccessLoggingSettingsRequest, CreateUserAccessLoggingSettingsResponse, CreateUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetUserAccessLoggingSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets user access logging settings.
 */
export declare const getUserAccessLoggingSettings: API.OperationMethod<GetUserAccessLoggingSettingsRequest, GetUserAccessLoggingSettingsResponse, GetUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateUserAccessLoggingSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the user access logging settings.
 */
export declare const updateUserAccessLoggingSettings: API.OperationMethod<UpdateUserAccessLoggingSettingsRequest, UpdateUserAccessLoggingSettingsResponse, UpdateUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteUserAccessLoggingSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes user access logging settings.
 */
export declare const deleteUserAccessLoggingSettings: API.OperationMethod<DeleteUserAccessLoggingSettingsRequest, DeleteUserAccessLoggingSettingsResponse, DeleteUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListUserAccessLoggingSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of user access logging settings.
 */
export declare const listUserAccessLoggingSettings: API.OperationMethod<ListUserAccessLoggingSettingsRequest, ListUserAccessLoggingSettingsResponse, ListUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListUserAccessLoggingSettingsRequest) => stream.Stream<ListUserAccessLoggingSettingsResponse, ListUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListUserAccessLoggingSettingsRequest) => stream.Stream<unknown, ListUserAccessLoggingSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateUserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a user settings resource that can be associated with a web portal. Once associated with a web portal, user settings control how users can transfer data between a streaming session and the their local devices.
 */
export declare const createUserSettings: API.OperationMethod<CreateUserSettingsRequest, CreateUserSettingsResponse, CreateUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type GetUserSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets user settings.
 */
export declare const getUserSettings: API.OperationMethod<GetUserSettingsRequest, GetUserSettingsResponse, GetUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateUserSettingsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the user settings.
 */
export declare const updateUserSettings: API.OperationMethod<UpdateUserSettingsRequest, UpdateUserSettingsResponse, UpdateUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteUserSettingsError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes user settings.
 */
export declare const deleteUserSettings: API.OperationMethod<DeleteUserSettingsRequest, DeleteUserSettingsResponse, DeleteUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
export type ListUserSettingsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves a list of user settings.
 */
export declare const listUserSettings: API.OperationMethod<ListUserSettingsRequest, ListUserSettingsResponse, ListUserSettingsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListUserSettingsRequest) => stream.Stream<ListUserSettingsResponse, ListUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListUserSettingsRequest) => stream.Stream<unknown, ListUserSettingsError, Credentials | Region | HttpClient.HttpClient>;
};
export {};
//# sourceMappingURL=workspaces-web.d.ts.map