import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ApiKeyAuthParameters { ApiKeyValue: Value; ApiKeyName: Value; constructor(properties: ApiKeyAuthParameters); } export declare class AuthParameters { InvocationHttpParameters?: ConnectionHttpParameters; BasicAuthParameters?: BasicAuthParameters; ApiKeyAuthParameters?: ApiKeyAuthParameters; OAuthParameters?: OAuthParameters; constructor(properties: AuthParameters); } export declare class BasicAuthParameters { Username: Value; Password: Value; constructor(properties: BasicAuthParameters); } export declare class ClientParameters { ClientSecret: Value; ClientID: Value; constructor(properties: ClientParameters); } export declare class ConnectionHttpParameters { HeaderParameters?: List; QueryStringParameters?: List; BodyParameters?: List; constructor(properties: ConnectionHttpParameters); } export declare class OAuthParameters { ClientParameters: ClientParameters; OAuthHttpParameters?: ConnectionHttpParameters; AuthorizationEndpoint: Value; HttpMethod: Value; constructor(properties: OAuthParameters); } export declare class Parameter { Value: Value; IsValueSecret?: Value; Key: Value; constructor(properties: Parameter); } export interface ConnectionProperties { AuthParameters: AuthParameters; Description?: Value; AuthorizationType: Value; Name?: Value; } export default class Connection extends ResourceBase { static ApiKeyAuthParameters: typeof ApiKeyAuthParameters; static AuthParameters: typeof AuthParameters; static BasicAuthParameters: typeof BasicAuthParameters; static ClientParameters: typeof ClientParameters; static ConnectionHttpParameters: typeof ConnectionHttpParameters; static OAuthParameters: typeof OAuthParameters; static Parameter: typeof Parameter; constructor(properties: ConnectionProperties); }