import { NeoFsV2Refs } from '../refs/types_pb'; export declare namespace NeoFsV2Netmap { enum Operation { Operation_OPERATION_UNSPECIFIED = 0, Operation_EQ = 1, Operation_NE = 2, Operation_GT = 3, Operation_GE = 4, Operation_LT = 5, Operation_LE = 6, Operation_OR = 7, Operation_AND = 8 } enum Clause { Clause_CLAUSE_UNSPECIFIED = 0, Clause_SAME = 1, Clause_DISTINCT = 2 } interface Filter { Name: string; Key: string; Op: Operation; Value: string; Filters: Filter[]; } class FilterImpl implements Filter { Name: string; Key: string; Op: Operation; Value: string; Filters: Filter[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): FilterImpl; toObject(): FilterData; } class Filter extends FilterImpl { } type FilterData = Omit; interface Selector { Name: string; Count: number; Clause: Clause; Attribute: string; Filter: string; } class SelectorImpl implements Selector { Name: string; Count: number; Clause: Clause; Attribute: string; Filter: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SelectorImpl; toObject(): SelectorData; } class Selector extends SelectorImpl { } type SelectorData = Omit; interface Replica { Count: number; Selector: string; } class ReplicaImpl implements Replica { Count: number; Selector: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ReplicaImpl; toObject(): ReplicaData; } class Replica extends ReplicaImpl { } type ReplicaData = Omit; interface PlacementPolicy { Replicas: Replica[]; ContainerBackupFactor: number; Selectors: Selector[]; Filters: Filter[]; SubnetId?: NeoFsV2Refs.SubnetID; EcRules: PlacementPolicy_ECRule[]; Initial?: PlacementPolicy_Initial; } class PlacementPolicyImpl implements PlacementPolicy { Replicas: Replica[]; ContainerBackupFactor: number; Selectors: Selector[]; Filters: Filter[]; SubnetId?: NeoFsV2Refs.SubnetID; EcRules: PlacementPolicy_ECRule[]; Initial?: PlacementPolicy_Initial; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): PlacementPolicyImpl; toObject(): PlacementPolicyData; } class PlacementPolicy extends PlacementPolicyImpl { } type PlacementPolicyData = Omit; interface PlacementPolicy_ECRule { DataPartNum: number; ParityPartNum: number; Selector: string; } class PlacementPolicy_ECRuleImpl implements PlacementPolicy_ECRule { DataPartNum: number; ParityPartNum: number; Selector: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): PlacementPolicy_ECRuleImpl; toObject(): PlacementPolicy_ECRuleData; } class PlacementPolicy_ECRule extends PlacementPolicy_ECRuleImpl { } type PlacementPolicy_ECRuleData = Omit; interface PlacementPolicy_Initial { ReplicaLimits: number[]; MaxReplicas: number; PreferLocal: boolean; } class PlacementPolicy_InitialImpl implements PlacementPolicy_Initial { ReplicaLimits: number[]; MaxReplicas: number; PreferLocal: boolean; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): PlacementPolicy_InitialImpl; toObject(): PlacementPolicy_InitialData; } class PlacementPolicy_Initial extends PlacementPolicy_InitialImpl { } type PlacementPolicy_InitialData = Omit; interface NodeInfo { PublicKey: Uint8Array; Addresses: string[]; Attributes: NodeInfo_Attribute[]; State: NodeInfo_State; } class NodeInfoImpl implements NodeInfo { PublicKey: Uint8Array; Addresses: string[]; Attributes: NodeInfo_Attribute[]; State: NodeInfo_State; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NodeInfoImpl; toObject(): NodeInfoData; } class NodeInfo extends NodeInfoImpl { } type NodeInfoData = Omit; interface NodeInfo_Attribute { Key: string; Value: string; Parents: string[]; } class NodeInfo_AttributeImpl implements NodeInfo_Attribute { Key: string; Value: string; Parents: string[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NodeInfo_AttributeImpl; toObject(): NodeInfo_AttributeData; } class NodeInfo_Attribute extends NodeInfo_AttributeImpl { } type NodeInfo_AttributeData = Omit; enum NodeInfo_State { NodeInfo_UNSPECIFIED = 0, NodeInfo_ONLINE = 1, NodeInfo_OFFLINE = 2, NodeInfo_MAINTENANCE = 3 } interface Netmap { Epoch: bigint; Nodes: NodeInfo[]; } class NetmapImpl implements Netmap { Epoch: bigint; Nodes: NodeInfo[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NetmapImpl; toObject(): NetmapData; } class Netmap extends NetmapImpl { } type NetmapData = Omit; interface NetworkConfig { Parameters: NetworkConfig_Parameter[]; } class NetworkConfigImpl implements NetworkConfig { Parameters: NetworkConfig_Parameter[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NetworkConfigImpl; toObject(): NetworkConfigData; } class NetworkConfig extends NetworkConfigImpl { } type NetworkConfigData = Omit; interface NetworkConfig_Parameter { Key: Uint8Array; Value: Uint8Array; } class NetworkConfig_ParameterImpl implements NetworkConfig_Parameter { Key: Uint8Array; Value: Uint8Array; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NetworkConfig_ParameterImpl; toObject(): NetworkConfig_ParameterData; } class NetworkConfig_Parameter extends NetworkConfig_ParameterImpl { } type NetworkConfig_ParameterData = Omit; interface NetworkInfo { CurrentEpoch: bigint; MagicNumber: bigint; MsPerBlock: bigint; NetworkConfig?: NetworkConfig; } class NetworkInfoImpl implements NetworkInfo { CurrentEpoch: bigint; MagicNumber: bigint; MsPerBlock: bigint; NetworkConfig?: NetworkConfig; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): NetworkInfoImpl; toObject(): NetworkInfoData; } class NetworkInfo extends NetworkInfoImpl { } type NetworkInfoData = Omit; }