import type * as Network from "./Network.js";
/**
 * Slot configuration for a Cardano network.
 * Defines the relationship between slots and Unix time.
 *
 * @category Time
 * @since 2.0.0
 */
export interface SlotConfig {
    /**
     * Unix timestamp (in milliseconds) of the network start (Shelley era).
     */
    readonly zeroTime: bigint;
    /**
     * First slot number of the Shelley era.
     */
    readonly zeroSlot: bigint;
    /**
     * Duration of each slot in milliseconds (typically 1000ms = 1 second).
     */
    readonly slotLength: number;
}
/**
 * Network-specific slot configurations for all Cardano networks.
 *
 * - **Mainnet**: Production network starting at Shelley era
 * - **Preview**: Preview testnet for protocol updates
 * - **Preprod**: Pre-production testnet
 * - **Custom**: Customizable for emulator/devnet (initialized with zeros)
 *
 * @category Time
 * @since 2.0.0
 */
export declare const SLOT_CONFIG_NETWORK: Record<Network.Network, SlotConfig>;
/**
 * Get slot configuration for a network.
 *
 * @param network - The network to get configuration for
 * @returns Slot configuration for the network
 *
 * @category Time
 * @since 2.0.0
 */
export declare const getSlotConfig: (network: Network.Network) => SlotConfig;
//# sourceMappingURL=SlotConfig.d.ts.map