import * as core from "@terrascript/core";
export interface ApiKeyArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    value: string | core.StringOut;
}
export declare class ApiKey extends core.Schema<ApiKeyArgs> {
    key: string | core.StringOut;
    value: string | core.StringOut;
}
export interface BasicArgs extends core.SchemaArgs {
    password: string | core.StringOut;
    username: string | core.StringOut;
}
export declare class Basic extends core.Schema<BasicArgs> {
    password: string | core.StringOut;
    username: string | core.StringOut;
}
export interface BodyArgs extends core.SchemaArgs {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export declare class Body extends core.Schema<BodyArgs> {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export interface HeaderArgs extends core.SchemaArgs {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export declare class Header extends core.Schema<HeaderArgs> {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export interface QueryStringArgs extends core.SchemaArgs {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export declare class QueryString extends core.Schema<QueryStringArgs> {
    isValueSecret?: boolean | core.BooleanOut;
    key?: string | core.StringOut;
    value?: string | core.StringOut;
}
export interface OauthHttpParametersArgs extends core.SchemaArgs {
    body?: core.Array<Body> | core.ArrayOut<Body>;
    header?: core.Array<Header> | core.ArrayOut<Header>;
    queryString?: core.Array<QueryString> | core.ArrayOut<QueryString>;
}
export declare class OauthHttpParameters extends core.Schema<OauthHttpParametersArgs> {
    body?: core.Array<Body> | core.ArrayOut<Body>;
    header?: core.Array<Header> | core.ArrayOut<Header>;
    queryString?: core.Array<QueryString> | core.ArrayOut<QueryString>;
}
export interface ClientParametersArgs extends core.SchemaArgs {
    clientId: string | core.StringOut;
    clientSecret: string | core.StringOut;
}
export declare class ClientParameters extends core.Schema<ClientParametersArgs> {
    clientId: string | core.StringOut;
    clientSecret: string | core.StringOut;
}
export interface OauthArgs extends core.SchemaArgs {
    authorizationEndpoint: string | core.StringOut;
    clientParameters?: ClientParameters;
    httpMethod: string | core.StringOut;
    oauthHttpParameters: OauthHttpParameters;
}
export declare class Oauth extends core.Schema<OauthArgs> {
    authorizationEndpoint: string | core.StringOut;
    clientParameters?: ClientParameters;
    httpMethod: string | core.StringOut;
    oauthHttpParameters: OauthHttpParameters;
}
export interface InvocationHttpParametersArgs extends core.SchemaArgs {
    body?: core.Array<Body> | core.ArrayOut<Body>;
    header?: core.Array<Header> | core.ArrayOut<Header>;
    queryString?: core.Array<QueryString> | core.ArrayOut<QueryString>;
}
export declare class InvocationHttpParameters extends core.Schema<InvocationHttpParametersArgs> {
    body?: core.Array<Body> | core.ArrayOut<Body>;
    header?: core.Array<Header> | core.ArrayOut<Header>;
    queryString?: core.Array<QueryString> | core.ArrayOut<QueryString>;
}
export interface AuthParametersArgs extends core.SchemaArgs {
    apiKey?: ApiKey;
    basic?: Basic;
    invocationHttpParameters?: InvocationHttpParameters;
    oauth?: Oauth;
}
export declare class AuthParameters extends core.Schema<AuthParametersArgs> {
    apiKey?: ApiKey;
    basic?: Basic;
    invocationHttpParameters?: InvocationHttpParameters;
    oauth?: Oauth;
}
export interface CloudwatchEventConnectionArgs extends core.ResourceArgs {
    authParameters: AuthParameters;
    authorizationType: string | core.StringOut;
    description?: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class CloudwatchEventConnection extends core.Resource<CloudwatchEventConnectionArgs> {
    arn: string | core.StringOut;
    authParameters: AuthParameters;
    authorizationType: string | core.StringOut;
    description?: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    secretArn: string | core.StringOut;
    constructor(name: string, args?: CloudwatchEventConnectionArgs);
    getNamespace(): string;
}
//# sourceMappingURL=cloudwatch_event_connection.d.ts.map