import { type SliceOffsetOutOfBoundsErrorType } from '../errors/data.js'; import type { ErrorType } from '../errors/utils.js'; import type { Bytes, Hex } from '../types/data.js'; import { type IsHexErrorType } from './isHex.js'; import { type SizeErrorType } from './size.js'; export type SliceOptions = { strict?: boolean | undefined; }; export type SliceReturnType = value extends Hex ? Hex : Bytes; export type SliceErrorType = IsHexErrorType | SliceBytesErrorType | SliceHexErrorType | ErrorType; export declare function slice(value: value, start?: number | undefined, end?: number | undefined, options?: SliceOptions): SliceReturnType; export type AssertStartOffsetErrorType = SliceOffsetOutOfBoundsErrorType | SizeErrorType | ErrorType; export type AssertEndOffsetErrorType = SliceOffsetOutOfBoundsErrorType | SizeErrorType | ErrorType; export type SliceBytesErrorType = AssertStartOffsetErrorType | AssertEndOffsetErrorType | ErrorType; export declare function sliceBytes(value_: Bytes, start?: number | undefined, end?: number | undefined, options?: SliceOptions): Bytes; export type SliceHexErrorType = AssertStartOffsetErrorType | AssertEndOffsetErrorType | ErrorType; export declare function sliceHex(value_: Hex, start?: number | undefined, end?: number | undefined, options?: SliceOptions): Hex; //# sourceMappingURL=slice.d.ts.map