import * as core from "@terrascript/core";
export interface EipArgs extends core.ResourceArgs {
    address?: string | core.StringOut;
    associateWithPrivateIp?: string | core.StringOut;
    customerOwnedIpv4Pool?: string | core.StringOut;
    instance?: string | core.StringOut;
    networkBorderGroup?: string | core.StringOut;
    networkInterface?: string | core.StringOut;
    publicIpv4Pool?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpc?: boolean | core.BooleanOut;
}
export declare class Eip extends core.Resource<EipArgs> {
    address?: string | core.StringOut;
    allocationId: string | core.StringOut;
    associateWithPrivateIp?: string | core.StringOut;
    associationId: string | core.StringOut;
    carrierIp: string | core.StringOut;
    customerOwnedIp: string | core.StringOut;
    customerOwnedIpv4Pool?: string | core.StringOut;
    domain: string | core.StringOut;
    id: string | core.StringOut;
    instance?: string | core.StringOut;
    networkBorderGroup?: string | core.StringOut;
    networkInterface?: string | core.StringOut;
    privateDns: string | core.StringOut;
    privateIp: string | core.StringOut;
    publicDns: string | core.StringOut;
    publicIp: string | core.StringOut;
    publicIpv4Pool?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpc?: boolean | core.BooleanOut;
    constructor(name: string, args?: EipArgs);
    getNamespace(): string;
}
//# sourceMappingURL=eip.d.ts.map