import { Params, ParamsAmino, ParamsSDKType, DataSource, DataSourceAmino, DataSourceSDKType, OracleScript, OracleScriptAmino, OracleScriptSDKType } from "./oracle";
import { BinaryReader, BinaryWriter } from "../../binary";
/** GenesisState defines the oracle module's genesis state. */
export interface GenesisState {
    /** Params defines all the paramaters of the module. */
    params: Params;
    /** DataSources are data sources to be installed during genesis phase */
    dataSources: DataSource[];
    /**
     * OracleScripts are list of oracle scripts to be installed during genesis
     * phase
     */
    oracleScripts: OracleScript[];
}
export interface GenesisStateProtoMsg {
    typeUrl: "/oracle.v1.GenesisState";
    value: Uint8Array;
}
/** GenesisState defines the oracle module's genesis state. */
export interface GenesisStateAmino {
    /** Params defines all the paramaters of the module. */
    params?: ParamsAmino;
    /** DataSources are data sources to be installed during genesis phase */
    data_sources?: DataSourceAmino[];
    /**
     * OracleScripts are list of oracle scripts to be installed during genesis
     * phase
     */
    oracle_scripts?: OracleScriptAmino[];
}
export interface GenesisStateAminoMsg {
    type: "/oracle.v1.GenesisState";
    value: GenesisStateAmino;
}
/** GenesisState defines the oracle module's genesis state. */
export interface GenesisStateSDKType {
    params: ParamsSDKType;
    data_sources: DataSourceSDKType[];
    oracle_scripts: OracleScriptSDKType[];
}
export declare const GenesisState: {
    typeUrl: string;
    encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): GenesisState;
    fromPartial(object: Partial<GenesisState>): GenesisState;
    fromAmino(object: GenesisStateAmino): GenesisState;
    toAmino(message: GenesisState): GenesisStateAmino;
    fromAminoMsg(object: GenesisStateAminoMsg): GenesisState;
    fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
    toProto(message: GenesisState): Uint8Array;
    toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
};
