import * as core from "@terrascript/core";
export interface PortInfoArgs extends core.SchemaArgs {
    cidrs?: core.Array<string> | core.ArrayOut<core.StringOut>;
    fromPort: number | core.NumberOut;
    protocol: string | core.StringOut;
    toPort: number | core.NumberOut;
}
export declare class PortInfo extends core.Schema<PortInfoArgs> {
    cidrs?: core.Array<string> | core.ArrayOut<core.StringOut>;
    fromPort: number | core.NumberOut;
    protocol: string | core.StringOut;
    toPort: number | core.NumberOut;
}
export interface InstancePublicPortsArgs extends core.ResourceArgs {
    instanceName: string | core.StringOut;
    portInfo: core.Array<PortInfo> | core.ArrayOut<PortInfo>;
}
export declare class InstancePublicPorts extends core.Resource<InstancePublicPortsArgs> {
    id: string | core.StringOut;
    instanceName: string | core.StringOut;
    portInfo: core.Array<PortInfo> | core.ArrayOut<PortInfo>;
    constructor(name: string, args?: InstancePublicPortsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=instance_public_ports.d.ts.map