///
import { Result } from "neverthrow";
import { PublicKeyT } from "../../crypto/index";
import { Network } from "../../primitives/index";
import { ResourceIdentifierT } from "./_types";
export declare const isResourceIdentifier: (something: ResourceIdentifierT | unknown) => something is Readonly<{
hash: Buffer;
__witness: "isRRI";
network: Network;
name: string;
toPrimitive: () => string;
equals: (other: Readonly) => boolean;
}>;
export declare type ResourceIdentifierUnsafeInput = string | Buffer;
export declare const isResourceIdentifierUnsafeInput: (something: unknown) => something is ResourceIdentifierUnsafeInput;
export declare type ResourceIdentifierOrUnsafeInput = ResourceIdentifierT | ResourceIdentifierUnsafeInput;
export declare const isResourceIdentifierOrUnsafeInput: (something: unknown) => something is ResourceIdentifierOrUnsafeInput;
export declare const ResourceIdentifier: {
systemRRIForNetwork: (input: Readonly<{
name: string;
network: Network;
}>) => Result;
fromPublicKeyAndNameAndNetwork: (input: Readonly<{
publicKey: PublicKeyT;
name: string;
network: Network;
}>) => Result;
fromUnsafe: (input: ResourceIdentifierOrUnsafeInput) => Result;
};
//# sourceMappingURL=resourceIdentifier.d.ts.map