import { BinaryReader, BinaryWriter } from "../../../binary";
export interface Params {
/**
* code_ide_whitelist contains the list of code ids that are allowed to be
* instantiated.
*/
codeIdWhitelist: bigint[];
/**
* pool_migration_limit is the maximum number of pools that can be migrated
* at once via governance proposal. This is to have a constant bound on the
* number of pools that can be migrated at once and remove the possibility
* of an unlikely scenario of causing a chain halt due to a large migration.
*/
poolMigrationLimit: bigint;
}
export interface ParamsProtoMsg {
typeUrl: "/osmosis.cosmwasmpool.v1beta1.Params";
value: Uint8Array;
}
export interface ParamsAmino {
/**
* code_ide_whitelist contains the list of code ids that are allowed to be
* instantiated.
*/
code_id_whitelist?: string[];
/**
* pool_migration_limit is the maximum number of pools that can be migrated
* at once via governance proposal. This is to have a constant bound on the
* number of pools that can be migrated at once and remove the possibility
* of an unlikely scenario of causing a chain halt due to a large migration.
*/
pool_migration_limit?: string;
}
export interface ParamsAminoMsg {
type: "osmosis/cosmwasmpool/params";
value: ParamsAmino;
}
export interface ParamsSDKType {
code_id_whitelist: bigint[];
pool_migration_limit: bigint;
}
export declare const Params: {
typeUrl: string;
aminoType: string;
is(o: any): o is Params;
isSDK(o: any): o is ParamsSDKType;
isAmino(o: any): o is ParamsAmino;
encode(message: Params, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): Params;
fromPartial(object: Partial<Params>): Params;
fromAmino(object: ParamsAmino): Params;
toAmino(message: Params): ParamsAmino;
fromAminoMsg(object: ParamsAminoMsg): Params;
toAminoMsg(message: Params): ParamsAminoMsg;
fromProtoMsg(message: ParamsProtoMsg): Params;
toProto(message: Params): Uint8Array;
toProtoMsg(message: Params): ParamsProtoMsg;
};