import * as core from "@terrascript/core";
export interface ConditionArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    type: string | core.StringOut;
    value: string | core.StringOut;
}
export declare class Condition extends core.Schema<ConditionArgs> {
    key: string | core.StringOut;
    type: string | core.StringOut;
    value: string | core.StringOut;
}
export interface CloudwatchEventPermissionArgs extends core.ResourceArgs {
    action?: string | core.StringOut;
    condition?: Condition;
    eventBusName?: string | core.StringOut;
    principal: string | core.StringOut;
    statementId: string | core.StringOut;
}
export declare class CloudwatchEventPermission extends core.Resource<CloudwatchEventPermissionArgs> {
    action?: string | core.StringOut;
    condition?: Condition;
    eventBusName?: string | core.StringOut;
    id: string | core.StringOut;
    principal: string | core.StringOut;
    statementId: string | core.StringOut;
    constructor(name: string, args?: CloudwatchEventPermissionArgs);
    getNamespace(): string;
}
//# sourceMappingURL=cloudwatch_event_permission.d.ts.map