import type { AllocatedBitstringStatusListEntry, BitstringStatusListEntry, BitstringStatusPurpose, UnsignedVC, VC } from '@learncard/types';
import type { StatusListType } from '.././models/index';
export declare const getStatusListBaseUrl: (domain: string) => string;
export declare const getStatusListCredentialUrl: (id: string, domain: string) => string;
export declare const encodeBitstring: (bitstring: Buffer) => string;
export declare const decodeBitstring: (encodedList: string, expectedBits: number) => Buffer;
export declare const getStatusListById: (id: string) => Promise<StatusListType | null>;
export declare const allocateStatusListEntry: (ownerProfileId: string, domain: string, statusPurpose: BitstringStatusPurpose, requestedSize?: number) => Promise<AllocatedBitstringStatusListEntry>;
export declare const appendBitstringStatusListEntries: (credential: UnsignedVC, ownerProfileId: string, domain: string, statusPurposes?: BitstringStatusPurpose[]) => Promise<UnsignedVC>;
export declare const setStatusListEntryBit: (entry: BitstringStatusListEntry, value: boolean) => Promise<boolean>;
export declare const setCredentialBitstringStatus: (credentialId: string, statusPurpose: BitstringStatusPurpose, value: boolean) => Promise<boolean>;
export declare const getSignedStatusListCredential: (id: string) => Promise<VC | null>;
//# sourceMappingURL=status-list.helpers.d.ts.map