import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
 * Definition of AWS::ConnectCampaignsV2::Campaign Resource Type
 */
export declare function getCampaign(args: GetCampaignArgs, opts?: pulumi.InvokeOptions): Promise<GetCampaignResult>;
export interface GetCampaignArgs {
    /**
     * Amazon Connect Campaign Arn
     */
    arn: string;
}
export interface GetCampaignResult {
    /**
     * Amazon Connect Campaign Arn
     */
    readonly arn?: string;
    /**
     * Contains channel subtype configuration for an outbound campaign.
     */
    readonly channelSubtypeConfig?: outputs.connectcampaignsv2.CampaignChannelSubtypeConfig;
    /**
     * Communication limits configuration for an outbound campaign.
     */
    readonly communicationLimitsOverride?: outputs.connectcampaignsv2.CampaignCommunicationLimitsConfig;
    /**
     * Contains communication time configuration for an outbound campaign.
     */
    readonly communicationTimeConfig?: outputs.connectcampaignsv2.CampaignCommunicationTimeConfig;
    /**
     * The Amazon Resource Name (ARN) of the Amazon Connect campaign flow associated with the outbound campaign.
     */
    readonly connectCampaignFlowArn?: string;
    readonly entryLimitsConfig?: outputs.connectcampaignsv2.CampaignEntryLimitsConfig;
    /**
     * The name of the outbound campaign.
     */
    readonly name?: string;
    /**
     * Contains the schedule configuration.
     */
    readonly schedule?: outputs.connectcampaignsv2.CampaignSchedule;
    /**
     * Contains source configuration.
     */
    readonly source?: outputs.connectcampaignsv2.CampaignSource;
    /**
     * One or more tags.
     */
    readonly tags?: outputs.Tag[];
    /**
     * The type of campaign.
     */
    readonly type?: enums.connectcampaignsv2.CampaignType;
}
/**
 * Definition of AWS::ConnectCampaignsV2::Campaign Resource Type
 */
export declare function getCampaignOutput(args: GetCampaignOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCampaignResult>;
export interface GetCampaignOutputArgs {
    /**
     * Amazon Connect Campaign Arn
     */
    arn: pulumi.Input<string>;
}
