import * as network from '@pulumi/azure-native/network'; import { PublicIPAddress } from '@pulumi/azure-native/network'; import { Input } from '@pulumi/pulumi'; import { BasicResourceArgs, WithNamedType } from '../types'; type AddressNameType = Array; export interface PublicIpAddressPrefixProps extends BasicResourceArgs { prefixLength?: 28 | 29 | 30 | 31; createPrefix?: boolean; config?: { version?: network.IPVersion; enableDdos?: boolean; ddosCustomPolicyId?: Input; allocationMethod?: network.IPAllocationMethod; }; ipAddresses?: AddressNameType; lock?: boolean; retainOnDelete?: boolean; } export type PublicIpAddressPrefixResult = { addresses: Record; addressPrefix?: network.PublicIPPrefix; }; declare const _default: ({ name, group, prefixLength, createPrefix, ipAddresses, config, dependsOn, lock, retainOnDelete, }: PublicIpAddressPrefixProps) => PublicIpAddressPrefixResult; export default _default;