import * as core from "@terrascript/core";
export interface PrincipalAssociationArgs extends core.ResourceArgs {
    /**
     * (Required) The principal to associate with the resource share. Possible values are an AWS account ID
     * , an AWS Organizations Organization ARN, or an AWS Organizations Organization Unit ARN.
     */
    principal: string | core.StringOut;
    /**
     * (Required) The Amazon Resource Name (ARN) of the resource share.
     */
    resourceShareArn: string | core.StringOut;
}
export declare class PrincipalAssociation extends core.Resource<PrincipalAssociationArgs> {
    /**
     * The Amazon Resource Name (ARN) of the Resource Share and the principal, separated by a comma.
     */
    id: string | core.StringOut;
    /**
     * (Required) The principal to associate with the resource share. Possible values are an AWS account ID
     * , an AWS Organizations Organization ARN, or an AWS Organizations Organization Unit ARN.
     */
    principal: string | core.StringOut;
    /**
     * (Required) The Amazon Resource Name (ARN) of the resource share.
     */
    resourceShareArn: string | core.StringOut;
    constructor(name: string, args?: PrincipalAssociationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=principal_association.d.ts.map