import { Encoded } from '../../../utils/encoder.js';
import { DelegationTag } from './schema.js';
import { DlgParams, DlgUnpacked } from './schema.generated.js';
/**
 * Pack delegation
 * @category delegation signature
 * @param params - Params of delegation
 * @returns Encoded delegation
 */
export declare function packDelegation(params: DlgParams): Encoded.Bytearray;
/**
 * Unpack delegation
 * @category delegation signature
 * @param encoded - Encoded delegation
 * @param expectedTag - Expected delegation signature type
 * @returns Params of delegation
 */
export declare function unpackDelegation<T extends DelegationTag>(encoded: Encoded.Bytearray, expectedTag?: T): DlgUnpacked & {
    tag: T;
};
